In wpf mvvm Modus, ich habe ein Usercontrol wie dieseZugang userctrol Datacontext nicht für mich
<UserControl MyControl>
<Grid>
<DataGrid
ItemsSource="{Binding MySource}"
Visibility = "{Binding the usercontrol's datacontext.UserGrade}"
/>
</Grid>
</UserControl>
In meinem MainPageView ich es wie folgt nun hier
<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>
verwenden ist die Frage, wie Kann ich auf den DataContext.UserVisiable von MyUserControl zugreifen und an die DataGrid-Sichtbarkeit von MyUserControl binden? Ich habe versucht, {RelativeSource FindAncestor, AncestorType = {x: Type UserControl}} zu verwenden, aber es hat nicht funktioniert oder ich habe es falsch gemacht? Vielen Dank!
Sie möchten auf die Eigenschaft von 'Window' zugreifen, aber' UserControl' in 'FindAncestor' eingeben ... warum? – Sinatr
es ist alles in Ordnung, weil mein Viewmodel die gleiche Eigenschaft im baseviewmodel hat –
Sie möchten auf DataContext.Visibility von MyUserControl zugreifen. Haben Sie Visibility-Eigenschaft auf MyControlViewModel? – Liero