我将ListBox继承到我的类,并且我想覆盖itemsource属性。
我实际上想在分配itemsource时进行一些操作。
怎么可能?
我只想在C#代码中而不在XAML中
最佳答案
在WPF中覆盖依赖项属性的方式是这种方式。
public class MyListBox : ListBox
{
//// Static constructor to override.
static MyListBox()
{
ListBox.ItemsSourceProperty.OverrideMetadata(typeof(MyListBox), new FrameworkPropertyMetadata(null, MyListBoxItemsSourceChanged));
}
private static void MyListBoxItemsSourceChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
var myListBox = sender as MyListBox;
//// You custom code.
}
}
这是你想要的?
关于c# - 覆盖列表框C#.net中的itemsource属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6936165/