我的用户控件有一个滑块。 我在某些视图中使用此控件,并希望从外部分配它的Value属性。像这样:
<uc:MyUserControl VerticalAlignment="Bottom" Margin="8,8,8,0" slider.Value="{Binding...}"/>
这样做的语法是什么?
谢谢:)
答案 0 :(得分:2)
没有语法在外部引用 UserControl
中的控件;你的UserControl
是一个黑盒子,外面没有人需要知道它的结构。
如果您在实例化UserControl
时需要提供属性,请在DependencyProperty
上声明新的UserControl
,然后将您的滑块Value
绑定到该财产。
答案 1 :(得分:0)
根据UserControl的复杂程度,您可以将它的DataContext绑定到您用于父控件的同一个DataContext,或者在父控件的viewmodel中托管UserControl的viewmodel。根据您的情况,这可能不是最优雅的&#39;解决方案,但如果您的UserControl严格用户界面,那么我相信这是最佳解决方案,否则请与迈克的答案一致。