如何在一个xaml页面中结合多个xaml页面?
问题描述:
在wpf for xaml页面中是否有任何关于主布局和子布局的想法? 我有一个xaml文件,我想在具有不同数据但具有相同UI的两个不同Xaml文件中使用。 我不想创建两次相同的设计,我只想在两个地方只有一个xaml页面。如何在一个xaml页面中结合多个xaml页面?
答
使用不同ContentTemplate
的ContentControl
。将这些ContentTemplate
定义为Resource
。在ContentTemplate
的DataTemplate
中指定DataType
。在不同的地方,只需使用Binding
来设置您的ContentControl
的适当Content
。此Content
可以是任何类型的任何属性。
例如;
<ContentControl Content="{Binding View1}" />
<ContentControl Content="{Binding View2}" />
美是DataTemplate
由ContentControl
自动拾取。
+0
感谢解决方案Anjum,我试图解决和理解这些概念。一旦达到要求,我会给你一个。否则我会想出一些新的机会。 –
你可以选择构建一个UserControl并多次使用它,每个都有它自己的视图模型。这是一个选择吗? –
你检查了答案吗? – AnjumSKhan