WPF从外部设置usercontrol属性

时间:2014-11-19 15:58:09

标签: wpf user-controls

我的用户控件有一个滑块。 我在某些视图中使用此控件,并希望从外部分配它的Value属性。像这样:

<uc:MyUserControl VerticalAlignment="Bottom" Margin="8,8,8,0" slider.Value="{Binding...}"/>

这样做的语法是什么?

谢谢:)

2 个答案:

答案 0 :(得分:2)

没有语法在外部引用 UserControl中的控件;你的UserControl是一个黑盒子,外面没有人需要知道它的结构。

如果您在实例化UserControl时需要提供属性,请在DependencyProperty上声明新的UserControl,然后将您的滑块Value绑定到该财产。

答案 1 :(得分:0)

根据UserControl的复杂程度,您可以将它的DataContext绑定到您用于父控件的同一个DataContext,或者在父控件的viewmodel中托管UserControl的viewmodel。根据您的情况,这可能不是最优雅的&#39;解决方案,但如果您的UserControl严格用户界面,那么我相信这是最佳解决方案,否则请与迈克的答案一致。