1

次の XAML があります。

<Style.Triggers>

  <MultiDataTrigger>
    <MultiDataTrigger.Conditions>
      <Condition Binding="{Binding Path=Errors, Converter={StaticResource ErrorsCountConverter}}">
        <Condition.Value>True</Condition.Value>
      </Condition> 
      <Condition Binding="{Binding Path=Errors[0].HasError}" Value="True" />
    </MultiDataTrigger.Conditions>
    <Setter Property="Background" Value="Red" />
  </MultiDataTrigger>

</Style.Triggers>

エラーはObservableCollection<BrokenRule>. BrokenRule には、HasError というプロパティがあります。今、その HasError プロパティにバインドしたいのですが、XAML でそれを参照する方法がわかりません。

4

1 に答える 1

2

コレクションの現在のアイテムにアクセスするための比較的知られていないスラッシュ構文があります。そのため、使用するデータ ソースの現在の項目にバインドする場合は"{Binding Path=/}"、Errors コレクションを自動的にインクリメントし、それに応じて HasError を応答させたいと思われる"{Binding Path=Errors/HasError}"ため、HasErrors プロパティを取得するようなものを使用できるはずです。エラーの現在のアイテム。

それが役立つことを願っています!

于 2011-08-05T19:03:37.927 に答える