我想通过继承默认的 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>
提前致谢。