/* ----------------------------------------------------------------- */ /// /// ShowCustomizeView /// /// <summary> /// コンテキストメニューのカスタマイズ画面を表示します。 /// </summary> /// /// <param name="e">コンテキストメニュー</param> /// /* ----------------------------------------------------------------- */ public virtual void ShowCustomizeView(QueryEventArgs <IEnumerable <ContextMenu> > e) { var view = new CustomizeForm(); var vm = new CustomContextViewModel(e.Query); view.Bind(vm); e.Cancel = (view.ShowDialog() == DialogResult.Cancel); if (!e.Cancel) { e.Result = view.Result; } }
/* ----------------------------------------------------------------- */ /// /// Bind /// /// <summary> /// ViewModel と関連付けます。 /// </summary> /// /// <param name="vm">ViewModel オブジェクト</param> /// /* ----------------------------------------------------------------- */ public void Bind(CustomContextViewModel vm) => _menu.Register(vm.Source, vm.Current, vm.Images);