Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 默认情况下,如何将usercontrol设置为datatemplate?_Wpf_Xaml_Datatemplate - Fatal编程技术网

Wpf 默认情况下,如何将usercontrol设置为datatemplate?

Wpf 默认情况下,如何将usercontrol设置为datatemplate?,wpf,xaml,datatemplate,Wpf,Xaml,Datatemplate,我有一个wpf应用程序,在启动时显示一个窗口。 窗口的XAML包含基于datatype设置的数据模板,例如: <DataTemplate DataType="{x:Type vm:MainControlVM}"> <views:MainControl /> </DataTemplate> 但是,我需要在启动时显示usercontrol。除启动时外,上述代码适用于任何地方。我想我需要为数据类型设置一个默认值,但我不知道怎么做

我有一个wpf应用程序,在启动时显示一个窗口。 窗口的
XAML
包含基于
datatype
设置的数据模板,例如:

    <DataTemplate DataType="{x:Type vm:MainControlVM}">
        <views:MainControl />
    </DataTemplate>

但是,我需要在启动时显示
usercontrol
。除启动时外,上述代码适用于任何地方。我想我需要为
数据类型设置一个默认值,但我不知道怎么做。我可以通过命令进行设置,但我也不知道如何在启动时启动命令


默认情况下,如何将
用户控件设置为数据模板?

数据模板是数据的可视化表示形式。您在哪里设置数据<代码>它在任何地方都可以工作
-您可以添加更多详细信息吗?我所说的“任何地方”是指启动时显示的窗口之外的地方。我可以单击菜单中的一个条目,该条目触发一个设置DataTemplate的命令,从而显示一个usercontrol。然后在该用户控件中有一个按钮,我单击该按钮可将DataTemplate设置为另一个值,etc
设置DataTemplate
-其中?DataTemplate通过我描述的命令过程进行设置,实际代码(我文章中的示例就是其中的一部分)位于启动窗口的XAML文件中。数据类型指的是my CurrentViewModel,它是一个位于启动窗口VM中的变量。所以DataTemplate只能在启动窗口中设置,特别是在window.Resources标记中。