谁能告诉我为什么以下不起作用,但后面的起作用?注意 Value= 语法与后者的显式用法。我不明白其中的区别。
<Style.Triggers>
<DataTrigger Binding="{Binding ItemType}" Value="{x:Type log:FranchiseAiring}">
<Setter Property="Template" Value="{StaticResource FranchiseRowStyle}" />
</DataTrigger>
</Style.Triggers>
上面抛出异常,下面工作正常:
<Style.Triggers>
<DataTrigger Binding="{Binding ItemType}">
<DataTrigger.Value>
<x:Type Type="{x:Type log:FranchiseAiring}" />
</DataTrigger.Value>
<Setter Property="Template" Value="{StaticResource FranchiseRowStyle}" />
</DataTrigger>
例外: 必须为 DataTrigger 指定绑定和值。标记文件 ';component/ResourceDictionaries/LogStyles.xaml' 第 14 行位置 15 中的对象 'System.Windows.DataTrigger' 出错。
堆栈跟踪:在 System.Windows.Markup.XamlParseException.ThrowException(字符串消息,异常 innerException,Int32 lineNumber,Int32 linePosition,Uri baseUri,