XAML中的WPF XAML,引用外部UserControls?

时间:2018-02-09 00:44:10

标签: .net wpf xaml mvvm

WPF的新手,试图在我所做的各种UserControl之间来回移动。

他们在单独的文件中定义,比如f1.xaml f2 f3 f4,然后我做了master视图。

我可以将f1和/或f2导入master,然后使用它们和某些逻辑在它们之间移动(https://rachel53461.wordpress.com/2011/05/28/switching-between-viewsusercontrols-using-mvvm/)吗?在那篇文章中,DataTemplate都是内联的。

我最初的假设是否有缺陷,我实际上需要将所有观点内联到一个大文件中?

如果我可以使用外部文件,如何将外部XAML UserControl导入另一个XAML?

教程链接欢迎! 编辑,解决后

发布了一些帮助我的其他教程链接:

1 个答案:

答案 0 :(得分:2)

您不需要“导入”或“包含”它们,只需使用您提供的类型名称将它们命名为XAML元素。

例如:

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:local="clr-namespace:YourUserControlNamespace"
>
    <StackPanel>
        <local:MyUserControlF1 />
    </StackPanel>
</Window>

请注意,您需要一个XML名称空间前缀,通常为local:或您在xmlns

中声明的其他值