/// <summary>Callbackサンプル.ViewModel</summary> public CallbackViewModel() { _Model = new Model.CallbackModel(); MakeListCommand = new DelegateCommand( () => { // メモリ解放 if (Values != null) { Values.Clear(); Values = null; } Task.Run(() => { // コールバックをローカル関数で宣言 void countdownCallback(int value) { CountDown = value; CallPropertyChanged(nameof(CountDown)); } Values = _Model.MakeCollection(countdownCallback); CallPropertyChanged(nameof(Values)); }); }, () => true); }
/// <summary>Callbackサンプル.ViewModel</summary> public CallbackViewModel() { _Model = new Model.CallbackModel(); MakeListCommand = new DelegateCommand( () => { Task.Run(() => { _Model.MakeList(Callback, CountDownCallback); }); }, () => true); }