VS2022
.net6
MVVMToolkit
在状态管理器下,不同状态设置设置不同的图标和属性,以使状态能清晰分辨。
以下为WINUI下Style实现示例,WPF可作参考:
Page中Button代码如下:
在VM中调用如下,button是否可用通过执行CanExecute来决定。
[RelayCommand(CanExecute = nameof(CanReRegistration))]private void ReRegistration() { UploadingSurgicalPlan.UploadDruingSurgery(curCase, true); }
以上代码中涉及的CanReRegistration如下:
private bool CanReRegistration() { return BluetoothConnect && CurCase.Stage >= CaseStage.Uploaded; }
CanReRegistration为CanExecute执行的方法。