当我使用我构建的一些简单的自定义控件时,我有一个很奇怪的问题: 这是自定义控制代码:
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问题吗?
...谢谢
答案 0 :(得分:0)
将以下行放入ToolButton的构造函数中:
this.DataContext = this;