我有一个包含名为MyDP的自定义DependencyProperty的WPF UserControl。我想将它绑定到ViewModel上的一个属性(它是作为UserControl的DataContext注入的)。我知道,通过设置用户控件的父窗口的XAML声明这样的结合,做这件事:设置绑定到WPF用户控件中的自定义DependencyProperty
<Window x:Class="MyNamespace.Views.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:views="clr-namespace:MyNamespace.Views">
<StackPanel>
<views:MyControl MyDP="{Binding Path=MyVMProperty, Mode=OneWayToSource}"/>
</StackPanel>
</Window>
这工作得很好,但作为替代我就可以建立UserControl的XAML内部的结合,类似我如何将UserControl中的单个控件的绑定设置为ViewModel的其他属性?
,完美的工作,谢谢!这不是WPF noob最显而易见的方法,但是您的解释肯定会说明情况。 –
谢谢。虽然我注意到我想将UC绑定到datacontext,所以OneTime对我来说也是合适的模式。 – GarethJ
非常有帮助。谢谢。 – tronious