我将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/

10-11 22:40