0

ロードされているコントロールがあり、DataContextそれに基づいて一連の を作成しますButtonButtonバインドされたオブジェクトの変更への変更に反応させたい

<Button ToolTip="{Binding Tip}" 
        ib:ButtonProperties.Image="{Binding EnabledSource}" 
        ib:ButtonDProperties.Image="{Binding DisabledSource}" 
        Content="{Binding Text}" 
        IsEnabled="{Binding DefaultEnabled}"
        Tag="{Binding .}"

        Click="ToolBarButtonButton_Click"

        Style="{StaticResource ImageButton}">

</Button>

簡単にするために、bool 型の「IsPerfect」というプロパティを持つカスタム オブジェクトのコレクションをデータバインドするとします。ボタンに割り当てられたオブジェクトもタグとして設定されます。

データバインドされたオブジェクトに属するプロパティ「IsPerfect」にボタンを反応させてから、イベントハンドラーを実行するか、ボタンを有効/無効にしたいと思います。

4

2 に答える 2

0

スタイルを使用して目標を達成できます。

<Button>
  <Button.Style>
   <Style>
      <DataTrigger Binding="{Binding IsPerfect}" Value="True">
         <Setter Property="Button.IsEnabled" Value="True"></Setter>
      </DataTrigger>
   </Style>
  <Button.Style>
</Button>
于 2013-06-03T14:49:52.793 に答える