Wpf DataTrigger绑定有问题-未调用设置程序
我有一个命令绑定到XAML中的按钮。执行该命令时,会更改基础DataContext的属性值。我希望按钮的内容能够反映该物业的新价值 这是有效的*: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尝试将默认内容设置为“否”,并仅使用第一个数据触发器。避免第二个问题。我自己解
<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>