В режиме MVVM WPF, у меня есть UserControl, как этотAccess userctrol не работает для меня
<UserControl MyControl>
<Grid>
<DataGrid
ItemsSource="{Binding MySource}"
Visibility = "{Binding the usercontrol's datacontext.UserGrade}"
/>
</Grid>
</UserControl>
В моей MainPageView я использую его как этот
<Window:MainPageView
xmlns:vm="clr-namespace:My.ViewModel"
xmlns:userCtl="clr-namespace:My.Controls"
<Window.DataContext>
<vm:MainPageViewModel/>
</Window.DataContext>
<userCtl:MyControl>
<userCtl:Mycontrol.DataContext>
<vm:MyControlViewModel/>
</userCtl:Mycontrol.DataContext>
<userCtl:MyControl>
</Window:MainPageView>
Теперь вот вопрос о том, как могу ли я получить доступ к файлу datacontext.UserVisiable для MyUserControl и привязан к видимости данных MyUserControl? Я попытался использовать {RelativeSource FindAncestor, AncestorType = {x: Тип UserControl}}, но это не сработало, или я сделал это неправильно? Благодаря!
Вы хотите получить доступ к свойству 'Window', но используя' UserControl' в 'FindAncestor' ... почему? – Sinatr
все в порядке, потому что моя модель просмотра имеет такое же свойство в baseviewmodel –
Вы хотите получить доступ к файлу данных MyUserControl. У вас есть свойство Видимость на MyControlViewModel? – Liero