0
我想知道我是否可以在主窗口資源部分有一個子窗口模型,並將其屬性綁定到主模型。我有第二個對第一個模型和串DependencyProperty
一個簡單的字符串屬性,並試圖通過這種方式綁定:將資源屬性綁定到DataContext屬性
<Window.DataContext>
<local:MainWindowModel x:Name="MainWindowModel"/>
</Window.DataContext>
<Window.Resources>
<local:SecondWindowModel x:Key="SecondWindowModel" SecondString="{Binding FirstString}"/>
</Window.Resources>
SecondWindowModel
是DependencyObject
和SecondString
是DependencyProperty
爲WPF需要。但SecondString
始終爲空,它的setter永遠不會被調用。爲什麼?
你的猜測是正確的,但可能有解決方法? –
一個非常笨拙的做法是添加SecondWindowModel作爲控件的datacontext,給你的窗口添加ax:Name(如x:Name =「localContext」)並綁定SecondString(比如「{Binding ElementName = localContext Path = DataContext.FirstString}「)。但說實話,我不認爲WPF的視圖模型是用來這樣使用的。 – Seb