以下が機能しない理由を誰かに教えてもらえますか? 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 の Binding と Value の両方を指定する必要があります。マークアップ ファイル ';component/ResourceDictionaries/LogStyles.xaml' 行 14 位置 15 のオブジェクト 'System.Windows.DataTrigger' でエラーが発生しました。
スタック トレース: System.Windows.Markup.XamlParseException.ThrowException (文字列メッセージ、例外 innerException、Int32 lineNumber、Int32 linePosition、Uri baseUri、