C# 触发属性更改后的wpf按钮命令绑定
我在我的wpf表单中有一个按钮,该按钮在mvvm应用程序中有图像文本。当我单击按钮时,它将附加文件,我的要求是当它成功附加时,文本更改为“批准”,我想在将文本更改为“批准”后,为该命令编写另一个命令属性C# 触发属性更改后的wpf按钮命令绑定,c#,wpf,mvvm,C#,Wpf,Mvvm,我在我的wpf表单中有一个按钮,该按钮在mvvm应用程序中有图像文本。当我单击按钮时,它将附加文件,我的要求是当它成功附加时,文本更改为“批准”,我想在将文本更改为“批准”后,为该命令编写另一个命令属性 <Button ToolTip="Attach Approval" Height="25" Command="{Binding AddAttachmentCommand}" Margin="5,10,5,10"> <
<Button ToolTip="Attach Approval"
Height="25"
Command="{Binding AddAttachmentCommand}"
Margin="5,10,5,10">
<Button.Style>
<Style TargetType="{x:Type Button}">
<!-- Default Content value -->
<Setter Property="Content">
<Setter.Value>
<StackPanel Orientation="Horizontal">
<Image Source="/UILibrary;component/Themes/Default/Images/Attach.PNG"/>
</StackPanel>
</Setter.Value>
</Setter>
<!-- Triggered values -->
<Style.Triggers>
<DataTrigger Binding="{Binding IsAttachmentAvailable}" Value="True">
<Setter Property="Visibility" Value="Visible"/>
<Setter Property="Content" Value="Appprove"/>
</DataTrigger>
<DataTrigger Binding="{Binding IsAttachmentAvailable}" Value="False">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
如果要更改触发器中的属性(在本例中为命令),必须在样式设置器中初始化该属性。要使代码正常工作,请从按钮中删除command属性,并将command属性添加到样式设置器中
<Button ToolTip="Attach Approval"
Height="25"
Margin="5,10,5,10">
<Button.Style>
<Style TargetType="{x:Type Button}">
<!-- Default Content value -->
<Setter Property="Command" Value="{Binding AddAttachmentCommand}"/>
<Setter Property="Content">
<Setter.Value>
<StackPanel Orientation="Horizontal">
<Image Source="/UILibrary;component/Themes/Default/Images/Attach.PNG"/>
</StackPanel>
</Setter.Value>
</Setter>
<!-- Triggered values -->
<Style.Triggers>
<DataTrigger Binding="{Binding IsAttachmentAvailable}" Value="True">
<Setter Property="Visibility" Value="Visible"/>
<Setter Property="Content" Value="Appprove"/>
<Setter Property="Command" Value="SOME OTHER COMMAND"/>
</DataTrigger>
<DataTrigger Binding="{Binding IsAttachmentAvailable}" Value="False">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
问题是什么?另外,为什么可见性设置为相同的值“可见”。图像也不需要stackpanel我猜op正在尝试更改按钮文本/内容,一旦文件被附加(上载)按钮文本成功更改,但在此之后,我声明,但此时按钮没有触发此命令,而是触发上一个命令…@user3089816如果我回答了您的问题,那么请接受我已解决的答案。