可以说我有一个MainWindow,并在其中一个网格列,我放置我的UserControl。 用户可以通过按钮单击,选项卡或菜单项来切换此列中的用户控件。在窗口中切换UserControls?
我有3个用户控件:的UserControl1,UserControl2,USerControl3 3周的ViewModels:UserControl1ViewModel,UserControl2ViewModel,UserControl3ViewModel 一个主窗口和MainWindowViewModel
比方说,在此列的默认用户控件中的UserControl1。如何通过单击按钮将其切换到UserControl2。
我发现了一些资源,这样的:
<Window.Resources>
<DataTemplate DataType="{x:Type vm:UserControl1ViewModel}">
<v:UserControl1 />
</DataTemplate>
<DataTemplate DataType="{x:Type vm:UserControl2ViewModel}">
<v:UserControl1 />
</DataTemplate>
<DataTemplate DataType="{x:Type vm:UserControl3ViewModel}">
<v:UserControl3/>
</DataTemplate>
</Window.Resources>
的想法是一个莫名其妙的命令绑定到按钮或菜单项来切换用户控件。 该代码将在MainWindowViewModel中处理。
你也可以用'的object'代替'IViewModel' – WiiMaxx 2013-05-03 14:55:30
感谢张贴,但我怎么做一个按钮的ICommand改变用户控件 – 2013-05-03 15:12:56
@AnandMurali,我本身喜欢这个displayedViewModel =新ViewModel.UserControl2ViewModel参考() ;并且不起作用 – 2013-05-03 15:34:53