将控制绑定到容器控件的DependancyProperty

时间:2011-06-02 07:42:48

标签: silverlight binding

我在Silverlight中创建了一个UserControl,并为其添加了一些依赖项属性,以将控件中的选定选项公开给使用我的控件的任何其他控件,如何将我控件中使用的ListBox之类的属性绑定到依赖项我控制的属性?我目前正在使用ElementBinding,但我一般不太喜欢ElementBinding ...我希望有某种相对绑定但相对绑定似乎没有提供我正在寻找的选项(但我不我认为我实际上非常了解相对约束力)

1 个答案:

答案 0 :(得分:1)

因此,UserControl包含ListBox,您希望公开ListBoxUserControl个所选项目?

我可以想到一些选择......

  1. 将UserControl的'LayoutRoot'的DataContext设置为自身in this example,然后您可以将ListBox.SelectedItem绑定到UserControl上的相应媒体资源。
  2. 使用ReltiveSource FindAncestor绑定将可视树从ListBox导航到UserControl
  3. 使用ElementName绑定,为UserControl提供一个名称,并在ListBox绑定中引用该名称。
  4. 我个人赞成(1),通常会有更多你想要公开的属性,这是最简单的解决方案。