4

此代码提示 XamlParseException :

'设置属性'System.Windows.ResourceDictionary.DeferrableContent' 引发异常。行号 '15' 和行位置 '14'

<UserControl  x:Class="MyView.MainWindow"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         xmlns:bv="clr-namespace:MyModel.FaultLibrary;assembly=Controller"
         xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"       
         xmlns:i18n="http://wpflocalizeextension.codeplex.com"
         i18n:LocalizeDictionary.DesignCulture="en"
         i18n:ResxLocalizationProvider.DefaultAssembly="MyView"
         i18n:ResxLocalizationProvider.DefaultDictionary="I18n"
         xmlns:gif="http://wpfanimatedgif.codeplex.com"
         mc:Ignorable="d" 
         d:DesignHeight="448" d:DesignWidth="955" FontFamily="Arial"
         TextOptions.TextFormattingMode="Display"
         SnapsToDevicePixels="True"
         UseLayoutRounding="True">

内部异常:

项目已添加。字典中的键:'DataTemplateKey(MyModel.FaultLibrary.TestPoint)' 添加的键:'DataTemplateKey(MyModel.FaultLibrary.TestPoint)'

我不知道为什么...

感谢帮助。

4

2 回答 2

2

似乎有一些样式/模板似乎具有相同的键,否则,某些元素设置了多个样式。检查您的资源和资源库。

于 2013-08-18T14:36:13.487 回答
0

如果一个样式是全局的(没有 x:Key 集),它的 TargetType 将用作查找它的键。如果您有多个具有相同 TargetType 和不同键的样式,则需要在设置 TargetType 之前设置 x:Key-Attribute。示例 - 更改此:

<Style TargetType="Control" x:Key="MyStyle" />

对此:

<Style x:Key="MyStyle" TargetType="Control" />

因此,所有样式都可以通过资源字典的唯一键添加。

于 2018-08-23T18:46:20.063 回答