覆盖 TreeViewItem 并保留 MVVM

时间:2021-01-31 14:58:40

标签: wpf treeview treeviewitem

我想通过继承默认的 TreeViewItem(这是默认的 TreeViewItem 容器)在 TreeViewItem 上添加一些额外的依赖属性,但是有没有办法告诉 TreeView 使用我的继承 TreeViewItem 而不是默认的 TreeViewItem 类?

using System.Windows;
using System.Windows.Controls;

class TreeViewItemEx : TreeViewItem
{
    public static readonly DependencyProperty ErrorsProperty = DependencyProperty.Register(
        "Errors", typeof(string[]), typeof(TreeViewItemEx), new PropertyMetadata(default(string[])));

    public string[] Errors
    {
        get { return (string[]) GetValue(ErrorsProperty); }
        set { SetValue(ErrorsProperty, value); }
    }
}
<TreeView>
  <TreeView.DefaultItemContainerType>
    <ns:TreeViewItemEx/> <!-- express the TreeViewItem type -->
  </TreeView.DefaultItemContainerType>
<TreeView>

提前致谢。

0 个答案:

没有答案
相关问题