C# 触发属性更改后的wpf按钮命令绑定

C# 触发属性更改后的wpf按钮命令绑定,c#,wpf,mvvm,C#,Wpf,Mvvm,我在我的wpf表单中有一个按钮,该按钮在mvvm应用程序中有图像文本。当我单击按钮时,它将附加文件,我的要求是当它成功附加时,文本更改为“批准”,我想在将文本更改为“批准”后,为该命令编写另一个命令属性 <Button ToolTip="Attach Approval" Height="25" Command="{Binding AddAttachmentCommand}" Margin="5,10,5,10"> <

我在我的wpf表单中有一个按钮,该按钮在mvvm应用程序中有图像文本。当我单击按钮时,它将附加文件,我的要求是当它成功附加时,文本更改为“批准”,我想在将文本更改为“批准”后,为该命令编写另一个命令属性

<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如果我回答了您的问题,那么请接受我已解决的答案。