自定义控件属性 - 绑定问题

时间:2011-03-04 16:25:33

标签: wpf binding

当我使用我构建的一些简单的自定义控件时,我有一个很奇怪的问题: 这是自定义控制代码:

public partial class ToolButton : Button
{
    public string ToolID
    {
        get { return (string)GetValue(ToolIDProperty); }
        set { SetValue(ToolIDProperty, value); }
    }

   public static readonly DependencyProperty ToolIDProperty =
   DependencyProperty.Register("ToolID", typeof(string), typeof(ToolButton), new    UIPropertyMetadata(""));


    public ToolButton()
    {
        InitializeComponent();
    }
}

现在我正试图在主窗口中使用这样的自定义控件:

<ItemsControl Margin="100" ItemsSource="{Binding Path=Students}">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                   <customControls:ToolButton Height="100" Width="100" Margin="10" Content="{Binding Value.Name}"/> 
                                 </DataTemplate>
             </ItemsControl.ItemTemplate>
        </ItemsControl>

绑定不起作用!!

但是当我使用简单的按钮时,绑定效果非常好..

                                                                                                           

有人面临similliar问题吗?

...谢谢

1 个答案:

答案 0 :(得分:0)

将以下行放入ToolButton的构造函数中:

this.DataContext = this;