示例#1
0
        /// <summary>
        /// iBeacon発信処理メイン画面のコンストラクタ
        /// </summary>
        /// <param name="ibeaconTransmitService">iBeacon発信処理を持つモデル</param>
        public MainPageViewModel(IiBeaconTransmitService ibeaconTransmitService, IPageDialogService pageDialogService)
        {
            // ダイアログ表示処理を扱うサービスをViewModelのクラスに保持する。
            _pageDialogService = pageDialogService;

            // iBeacon発信処理を持つモデルをViewModelのクラスに保持する。
            _iBeaconTransmitService = ibeaconTransmitService;

            // TransmitStartStopCommandコマンドの実処理をchangeTransmitStatusメソッドに設定する。
            //TransmitStartStopCommand = new DelegateCommand(changeTransmitStatus);

            // TransmitStartStopCommandコマンドの実処理をchangeTransmitStatusメソッドに設定しつつ、
            // 実行可否をcanExecuteTransmitStartStopCommandで制御する。
            // canExecuteTransmitStartStopCommandの戻り値がfalseの場合はコマンド実行不可。
            TransmitStartStopCommand =
                new DelegateCommand(changeTransmitStatus, canExecuteTransmitStartStopCommand);
        }