Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <summary>Callbackサンプル.ViewModel</summary>
        public CallbackViewModel()
        {
            _Model = new Model.CallbackModel();

            MakeListCommand = new DelegateCommand(
                () =>
            {
                Task.Run(() =>
                {
                    _Model.MakeList(Callback, CountDownCallback);
                });
            },
                () => true);
        }