Wpf DataTrigger绑定有问题-未调用设置程序

Wpf DataTrigger绑定有问题-未调用设置程序,wpf,xaml,binding,datatrigger,Wpf,Xaml,Binding,Datatrigger,我有一个命令绑定到XAML中的按钮。执行该命令时,会更改基础DataContext的属性值。我希望按钮的内容能够反映该物业的新价值 这是有效的*: <Button Command="{x:Static Member=local:MyCommands.TestCommand}" Content="{Binding Path=TestProperty, Mode=OneWay}" /> TIA尝试将默认内容设置为“否”,并仅使用第一个数据触发器。避免第二个问题。我自己解

我有一个命令绑定到XAML中的按钮。执行该命令时,会更改基础DataContext的属性值。我希望按钮的内容能够反映该物业的新价值

这是有效的*:

<Button Command="{x:Static Member=local:MyCommands.TestCommand}"
        Content="{Binding Path=TestProperty, Mode=OneWay}" />

TIA

尝试将默认内容设置为“否”,并仅使用第一个数据触发器。避免第二个问题。

我自己解决了这个问题。结果我找错地方了。绑定CLR属性的类型与我在XAML中假设的不同。我的愚蠢,真的

<Button Command="{x:Static Member=local:MyCommands.TestCommand}">
  <Button.Style>
    <Style TargetType="{x:Type Button}">
      <Style.Triggers>
        <DataTrigger Binding="{Binding Path=TestProperty, Mode=OneWay}" Value="True">
          <DataTrigger.Setters>
            <Setter Property="Content" Value="Yes"/>
          </DataTrigger.Setters>
        </DataTrigger>
        <DataTrigger Binding="{Binding Path=TestProperty, Mode=OneWay}" Value="False">
          <DataTrigger.Setters>
            <Setter Property="Content" Value="No"/>
          </DataTrigger.Setters>
        </DataTrigger>
      </Style.Triggers>
    </Style>
  </Button.Style>
</Button>
<Button Command="{x:Static Member=local:MyCommands.TestCommand}">
  <Button.Style>
    <Style TargetType="{x:Type Button}">
      <Setter Property="Content" Value="No"/>
      <Style.Triggers>
        <DataTrigger Binding="{Binding Path=TestProperty, Mode=OneWay}" Value="True">
          <DataTrigger.Setters>
            <Setter Property="Content" Value="Yes"/>
          </DataTrigger.Setters>
        </DataTrigger>
      </Style.Triggers>
    </Style>
  </Button.Style>
</Button>