Example #1
0
        /* ----------------------------------------------------------------- */
        ///
        /// 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);