选项卡按钮变为禁用状态

本文关键字:状态 按钮 选项 | 更新日期: 2023-09-27 18:31:28

我有一个 C# WPF 应用程序,其中顶部有一些按钮可以执行表查找或维护等功能:

   <Border Grid.Row="0" CornerRadius="5" BorderBrush="AliceBlue" Margin="10" VerticalAlignment="Top" >
        <StackPanel Orientation="Horizontal" Height="35" >
            <Button Content="Upload File" Margin="0,0,3,0" Command="{Binding CmdUploadFileCtrl}" Width="100"></Button>
            <Button Content="Medicine Price" Margin="0,0,3,0" Command="{Binding CmdMedicinePriceCtrl}" Width="100"></Button>
            <Button Content="NDC Discounts" Margin="0,0,3,0" Command="{Binding CmdNDCDiscountCtrl}" Width="100"></Button>
            <Button Content="Facility" Margin="0,0,3,0" Command="{Binding CmdFacilityCtrl}" Width="100"></Button>
        </StackPanel>
    </Border>

<sdk:DataGrid 
                        Grid.Row="1"  x:Name="dgFacility" 
                        SelectionMode="Single"
                        SelectedItem="{Binding Path=SelectedItemFacility, Mode=TwoWay}"
                        ItemsSource="{Binding Path=LstFacility, Mode=TwoWay}" 
                        AutoGenerateColumns="False"
                        HorizontalAlignment="Stretch"
                        VerticalAlignment="Stretch" 
                        AllowDrop="False">

当用户按下"设施"选项卡时,它会转到那里,但是当尝试"上传文件"时,该按钮将被禁用。如何防止这种禁用?

选项卡按钮变为禁用状态

由于按钮绑定到命令,因此应该有代码(某处)来确定何时启用/禁用按钮。

根据所使用的命令类型,您可能有一个名为 CanUploadFileCtrl 或 CmdUploadFileCtrl_CanExecute 之类的方法,该方法返回 true/false。