WPF Bind to ViewModel другого элемента - PullRequest
4 голосов
/ 11 апреля 2011

Просто пример.CustomControl имеет ViewModel со свойством «Test»

Как я могу связать текстовое поле с этим конкретным свойством?Можете ли вы получить доступ к братьям и сестрам ViewModel?

<TextBox Text="{Binding ElementName=myControl, Path=ViewModel.Test}"></TextBox>
<Controls:CustomControl x:Name="myControl" />

Ответы [ 2 ]

4 голосов
/ 11 апреля 2011

Siblings ViewModel будет в своем DataContext попробовать

<TextBox Text="{Binding ElementName=myControl, Path=DataContext.Test}"></TextBox>
<Controls:CustomControl x:Name="myControl" />
0 голосов
/ 11 апреля 2011

Может быть, это то, что вам нужно-

<TextBox Text="{Binding Source={x:Static local:VieModel}, Path=Test}"></TextBox>
<Controls:CustomControl x:Name="myControl" />

Не забудьте добавить расширение разметки, чтобы включить пространство имен, в котором существует класс Viewmodel - xmlns:local="clr-namespace:ViewModel NameSpace"

...