のために動作しません、私は私のMainPageViewでこのアクセスuserctrolのDataContextのは、WPFのMVVMモードでは、私
<UserControl MyControl>
<Grid>
<DataGrid
ItemsSource="{Binding MySource}"
Visibility = "{Binding the usercontrol's datacontext.UserGrade}"
/>
</Grid>
</UserControl>
のようなユーザーコントロールは、私はこの
<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>
のようにそれを使用していさてここで問題は、どのようですMyUserControlのdatacontext.UserVisiableにアクセスし、MyUserControlのDataGridの可視性にバインドできますか? {RelativeSource FindAncestor、AncestorType = {x:Type UserControl}}を使用しようとしましたが、機能しませんでしたか、それとも間違っていましたか?ありがとう!
'FindAncestor'に' UserControl'型を使用しています...なぜですか? – Sinatr
私のviewmodelがbaseviewmodelで同じプロパティを持っているので、それはすべてOKです –
MyUserControlのdatacontext.Visibilityにアクセスしたいと思います。 MyControlViewModelにVisibilityプロパティがありますか? – Liero