我有一個包含名爲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