WPF绑定到控件模板上的非依赖项属性

时间:2011-03-04 08:22:18

标签: wpf templates binding

我正在创建一个WPF自定义控件作为自动学习练习。我的控件在模板中有一个ListView。我希望我的控制用户能够在他自己的Xaml中定义所需的列,但我没有得到关于如何将列传递到内部列表视图的策略,因为与FindAncestor的绑定抱怨“Columns”不是DependencyProperty。 Wekk的问题是:

  1. 如何在不是DP时将属性从xaml绑定到模板
  2. 纠正我的设计:我认为有些问题:如果有人完全改变我的模板,我应该如何让他使用Column集合?

2 个答案:

答案 0 :(得分:3)

为什么不直接从ListView继承?然后,您拥有ListView所需的所有属性,并且还可以将您自己的属性添加到类中。

然后,您可以将自定义样式应用于控件,使其看起来像您想要的那样。 (Here你有一个基本的ListView样式,你可以使用它并扩展到你的需要)

答案 1 :(得分:3)

有时绑定到不是依赖属性的属性可以使用the Binding Mode OneWayToSource

来解决

你试过吗?

相关问题