enter image description here HI、私は最後を押したとき、それは事前WPFローディングインジケータと2つのボタン
-4
A
答えて
1
で 感謝を停止する必要があります 、押してスタートローディングインジケータが表示されたら、私は2つのボタン、スタート、終了 が必要 シンプルなものを必要としますあなたはICommand-pattern、 を使用して、以下のあなたが(それが役に立てば幸い)するために必要なものの非常に単純な例であることができます。
あなたのXAML - これは、あなたのViewModelからのICommandを使用して、ボタンをバインドする方法を示します。
<StackPanel>
<local:YourCustomBusyIndicator IsBusy="{Binding IsBusy}"/>
<Button Content="Start" Command="{Binding StartCmd}"/>
<Button Content="End" Command="{Binding EndCmd}"/>
</StackPanel>
あなたのViewModelコード:
public class YourViewModel : INotifyPropertyChanged
{
private bool _isBusy;
public bool IsBusy
{
get { return _isBusy; }
set
{
_isBusy = value;
OnPropertyChanged();
}
}
public RoutedCommand StartCmd { get; }
public RoutedCommand EndCmd { get; }
public YourViewModel()
{
StartCmd = new RoutedCommand(() => IsBusy = true);
EndCmd = new RoutedCommand(() => IsBusy = false);
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
//Simple implementation of ICommand
public class RoutedCommand :ICommand
{
private readonly Action _onExecute;
public RoutedCommand(Action onExecute)
{
_onExecute = onExecute;
}
public bool CanExecute(object parameter)
{
return true;
}
public void Execute(object parameter)
{
_onExecute();
}
public event EventHandler CanExecuteChanged;
}
またRoutedCommandのためのより多くの標準的な方法は、CanExecute
+0
ありがとうStas! – user3134194
+0
@ user3134194 Stasの答えがあなたの質問に答えましたか?もしそうなら、あなたの質問に対する答えとしてそれを受け入れてください。 – m1o2
関連する問題
- 1. C#WPF - 2つの状態ボタンの問題。 (タッチイベント付きのクリックイベント)
- 2. は、WPFは、私のアプリケーションでは私は2つのボタンがあり、ボタン
- 3. jQueryのtablesorterローディングインジケータ
- 4. WPFボタンで2つのテキストを分けることができます。
- 5. 電話機のローディングインジケータ
- 6. XULRunnerビジー/ローディングインジケータ
- 7. スイッチ2つのWPFアプリケーション
- 8. Raspberry PI:2つのボタン、2つのLED
- 9. ItemTemplateのボタンのみを持つWPF ListBox
- 10. ナビゲーションコントローラのUISearchBarと2つのボタン
- 11. 2つのテキストボックスと多くのボタンpython
- 12. 1つのDataGridに2つのDataTable -WPF
- 13. 進捗バーWPFを持つbackgroundworkerの2つの問題WPF
- 14. Playframeworkフォームと2つの送信ボタン
- 15. 2つの状態を持つWPFトグルボタン
- 16. ローディングインジケータ付きXamarinフォームボタン
- 17. ReactJS Redux RxJS AJAXローディングインジケータ
- 18. AutoCompleteTextViewの右側のローディングインジケータ
- 19. WPFリストボックス2つ並んで
- 20. 2つのビュー(ReadOnlyビューとEditビュー)を持つPrismカスタムダイアログ - WPF
- 21. WPFバインディング:!私はボタン持つ値
- 22. 2つのボタンの移動
- 23. ボタンの2つのイベント
- 24. フォームの2つのボタン
- 25. 1つのテキストボックスと2つのボタンを持つWebフォーム
- 26. 2つの送信ボタンと2つの「ターゲット」属性を持つHTMLフォーム
- 27. sweetalertの2つ以上のボタン2
- 28. PHPリンク2つのボタン
- 29. UINavigationController - 2つの左ボタン(プラスバックボタン)?
- 30. 1つのボタンの2つのターゲット
に呼び出すために述語としてブール値を返すのFuncを渡すためにもなります何」私たちを表示しますすでに試してみた。 – FCin