我正在DockPanel
为我的布局创建一个应用程序。在“左侧”中,DockPanel
我设置了一些链接(标签),我想UserControls
在单击链接时使用它们打开不同的链接。我希望在UserControls
单击相应链接时始终在“右”DockPanel 中打开。
我将使用 WPF(使用 MVVM)中的什么机制来完成此任务?有没有我可以查看的示例?
要遵循的一般模式是这样的:
ContentPresenter
到用户界面中将托管可切换内容的位置(DockPanel
在您的情况下为右侧面板)。Content
将 的属性绑定ContentPresenter
到视图模型中的属性,该属性是表示视图 EG 的 viewModel 类型BoundContent
。PropertyChanged
事件以通知您的视图来对此做出反应。DataTemplate
将每个用户控件映射到每个视图模型的。Rachel Lims博客包含几个示例,这些示例演示了上述内容: