我在WPF中创建了ListBox和ListBoxItem的子类,因为我想为这两个控件添加一些自定义依赖项属性。我使用过这个例子:To override the container rendering of the ListBox, to fill the Box with my Custom ListBoxItems
实现这一目标的代码如下:
protected override DependencyObject GetContainerForItemOverride()
{
CustomBoxItem container = new CustomBoxItem();
return container;
}
这很好但我的问题是:我是否需要手动设置所有依赖属性?因为在我的CustomBox.Xaml中,我无法在根标记中设置依赖项属性。我想在xaml中做到这一点:
<UserControl mycustomdp="SomeValue">
我知道我可以通过这样做在上面的示例代码中设置DP:
container.mycustomdp = "SomeValue";
但是当我想设置绑定时,它比在XAML中设置属性要优雅得多。这可能吗?