Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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
C# XAML有条件地添加DataTemplate/ResourceDictionary_C#_Wpf_Xaml_Conditional - Fatal编程技术网

C# XAML有条件地添加DataTemplate/ResourceDictionary

C# XAML有条件地添加DataTemplate/ResourceDictionary,c#,wpf,xaml,conditional,C#,Wpf,Xaml,Conditional,我正在开发一个应用程序,试图支持.NET4.0用户,并为我的最新用户使用一些更新的4.5.1。4.5.1中的某些内容与.NET4.0内容完全不兼容。我在C代码中使用if语句处理这个问题。据我所知,XAML没有类似的功能 是否可以有条件地加载DataTemplate/资源字典?我有这样一个数据模板: <DataTemplate DataType="{x:Type net45:Net45OnlyObject}"> <StackPanel> <!-

我正在开发一个应用程序,试图支持.NET4.0用户,并为我的最新用户使用一些更新的4.5.1。4.5.1中的某些内容与.NET4.0内容完全不兼容。我在C代码中使用if语句处理这个问题。据我所知,XAML没有类似的功能

是否可以有条件地加载DataTemplate/资源字典?我有这样一个数据模板:

<DataTemplate DataType="{x:Type net45:Net45OnlyObject}">
   <StackPanel>
         <!-- My Custom XAML Herel -->
   </StackPanel>
</DataTemplate>

当我尝试使用.NET 4.0配置进行构建时,它告诉我我的“net45”命名空间不存在,“net45”中不存在名称“Net45OnlyObject”

在使用.NET 4.0配置时,是否有任何方法可以将该DataTemplate构造为可忽略的结构


我正在使用C#和WPF。

看看这个答案:谢谢,但不幸的是,这没有帮助。在我的例子中,我无法编译我的DataTemplate,因为我引用的对象在当前配置中不存在。这不仅仅是希望在单独的配置中显示不同的内容。我解释清楚了吗?