0
我有MainWindow.xaml頁面與它的MainViewModel 並希望添加2個SidePanels使用一個UserControl,但它應該有不同的ViewModels。 MainViewModel alredy有2個屬性與創建SidePanelViewModels:分配不同的ViewModels到一個UserControl
public MainViewModel()
{
LeftSidePanel = new SidePanelViewModel(PanelSides.Left);
RightSidePanel = new SidePanelViewModel(PanelSides.Right);
}
如何設置這個屬性的DataContext在XAML每個用戶控件對象? 事情是這樣的不列入工作:
<Window DataContext="{Binding MainViewModel, Source={StaticResource Locator}}">
...
<Grid Visibility="{Binding RightSidePanel.PanelVisibility}" Grid.Column="4" Grid.Row="2" >
<v:SidePanelViev DataContext="{Binding RightSidePanel}" />
</Grid>
</Window>
我打破了所有的大腦思考如何做到這一點,請幫助
PS。 或請提出任何其他的方法來達到同樣的目標..
你的問題是什麼?你所展示的應該是有效的。 – dkozl
但它沒有,當我試圖綁定用戶控件中的任何屬性時,用戶控件的屬性窗口顯示它沒有數據上下文 –
瘋狂的猜測,但在'UserControl'構造函數中,您是否執行類似於'DataContext = this '? – dkozl