/// <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); }