在WPF4 UserControl中,我可以用XAML定义子控件的绑定,就像这样……
...
<ComboBox
ItemsSource="{Binding CBItems,
RelativeSource={RelativeSource AncestorType=UserControl}}"
...
/>
...其中,CBItems是在UserControl后面的代码中定义的属性。
然而,这种格式在Windows8Metro中不可用-- RelativeSource没有成员AncestorType。
如何在Windows 8中执行此类型的绑定?
发布于 2012-07-06 16:00:14
看起来似乎TemplatedControl而不是UserControl是为Windows8城域开发创建可重用复合组件的方法。
Tim Heuer的This blog post有一个详细的例子。
发布于 2012-07-06 06:52:10
如果我没理解错的话,您希望将ComboBox的ItemsSource绑定到同一UserControl中某个控件的公共属性
你就不能这样做:
<ComboBox ItemsSource="{Binding CBItems, ElementName=MyControl}"/>
...
<controls:MyUserControl x:name="MyControl" />https://stackoverflow.com/questions/11344541
复制相似问题