0

我有一个DataContext正在加载的控件,并基于它创建了一堆Buttons。我希望Button对绑定对象的更改做出反应

<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>

为简化起见,可以说,我对自定义对象的集合进行了数据绑定,这些对象具有名为“IsPerfect”的布尔类型的属性。分配给按钮的对象也被设置为标签。

我想让按钮对属于数据绑定对象的属性“IsPerfect”做出反应,然后执行事件处理程序或启用/禁用按钮。

4

2 回答 2

1
<Button IsEnabled="{Binding SomeBoolValue}"/>
于 2013-06-03T14:38:24.620 回答
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 回答