問題タブ [menuitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
186 参照

wpf - 動的にロードされたプラグインの関数へのデータバインディング

コマンドがViewModelにバインドされているMenuItemがいくつかあります。今日まで、それらはすべて適切に実行されます。

ここで、ItemsSourceがObservableCollectionにバインドされているMenuItemを追加しました。このMenuItemのポイントは、すべてのプラグインの名前が表示されるようにプラグインのリストを列挙することです。次に、ユーザーがプラグイン名をクリックすると、オーディオフィルターのプロパティを表示する関数を呼び出す必要があります。

動作しない現在の実装では、次のようにデータバインドを試みました。

問題は、MenuItemのDataContextとして文字列を使用しようとしているため、BindingExpressionパスエラーが発生することです。

これにより、MenuItemのMenuItemsのDataContextは、ItemsSource内のオブジェクトのタイプに自動的に設定されると思います。これは本当ですか?

DataContextを変更する必要がある場合は、他のすべてのコマンドを処理するViewModelに変更したいと思います。しかし、そうすると、フィルターのプロパティを表示するプラグインを世界でどのように判断できるのでしょうか。少なくともCommandParameterを渡す必要がありますが、この値をフィルター名にバインドすることは、私の最も好きなオプションではありません。これを行う他の方法はありますか?

DataContextが実際にObservableCollectionのオブジェクトタイプに自動的に設定されている場合は、インターフェイスメソッドShowFilterProperties()を直接呼び出すだけです。コマンドバインディングなしではこれを行うことはできないに違いありません。その場合、この種のアプリケーションにどのように対処しますか?すべてのプラグインにコマンドハンドラーを公開させますか?コマンドハンドラーはダイアログを表示しますか?

編集-ObservableCollectionタイプを変更するようにコードを変更しました。確かに、WPFはタイプTにデータバインドしたいと考えています。したがって、1つのオプションは、プラグインにICommandを公開させることだと思いますが、これが奇妙なアプローチかどうか?

編集-わかりました、私はちょうど何か新しいことを学びました。インターフェイスはフィールドを持つことができないので、プラグインとデータバインドすることはできませんか?

0 投票する
6 に答える
5059 参照

php - Drupal 6 の動的メニュー項目

ユーザーに特定の状態があるかどうかに応じて、タイトルとリンクを変更するメニュー項目を作成する必要があります。Drupal はすべてのメニューをキャッシュするので、それを行う方法が思いつきません。

たとえば、ユーザーのプロファイルにノードが接続されていて、メニュー項目が「Create blabla」である (link node/add/blabla) ユーザーがノードを持っていない場合、メニュー項目が「Create notblablabla」である (link node/add/notblabla)

0 投票する
1 に答える
2189 参照

c# - 最上位のメニュー項目を無効にしても、MSDNの内容にかかわらず、子は無効になりませんか?

http://msdn.microsoft.com/en-us/library/aa984351%28VS.71%29.aspxによると

メニューの最初または最上位のメニュー項目(たとえば、従来のファイルメニューの「ファイル」メニュー項目)を無効にすると、メニューに含まれるすべてのメニュー項目が無効になります。同様に、サブメニュー項目があるメニュー項目を無効にすると、サブメニュー項目が無効になります。

http://msdn.microsoft.com/en-us/library/ms171655.aspxによると

メニューの最初または最上位のメニュー項目を無効にすると、メニューに含まれるすべてのメニュー項目が無効になります。同様に、サブメニュー項目があるメニュー項目を無効にすると、サブメニュー項目が無効になります。

ただし、新しいWindowsフォームプロジェクトを作成して次のコードを追加した場合でも、ショートカットキーを使用して、MSDNによると無効にする必要Childがあるメニュー項目にアクセスできます。

childMenuItem.Enabledそれはまったく変わっていないことがわかりますが、変わってtopLevelMenuItem.Enabledいます。

もちろん、forループを使用して、メニューの下にあるすべてのメニュー項目を無効Top Levelにしたり、メニュー項目だけを無効にしたりすることもできますChildが、MSDNによるとそうする必要はありません。どうしたんだ?私は何かを見逃しているのですか、何かを誤解しているのですか、それともMSDNは間違っていますか?

0 投票する
1 に答える
447 参照

java - Java/SwingのJMenuItemsのアクセラレータキーの表示の外観を上書きする

一部のMacでは、JMenuItemが「スペース」という単語を使用してスペースバーがキーバインディングであることを示していることに気付きました。他のMacでは、記号が使用されます(短い大文字のUのように見えます)。「スペース」のプレゼンテーションは、ユーザーにとってより透過的であるため、私はそれを好みます。LAFがアクセラレータキーをグラフィカルに表す方法を上書きする方法はありますか?

0 投票する
1 に答える
998 参照

wpf - MenuItem コレクションを XAML に直接データバインドする方法

ListBox を含む UserControl があります。また、ListBox は別の UserControl を DataTemplate として使用します。

コード ビハインドでは、データ コンテキストを ObservableCollection に設定しています。ExpanderItem は次のパブリック プロパティを公開します... string Name、ObservableCollection MenuItems、bool Expanded、UserControl Control これらのプロパティに INotifyPropertyChanged インターフェイスを実装しました。

そして、私の ExpanderDataTemplate は次のようになります...

ここでは、Expanded、Control、Name、および MenuItems の 4 つのプロパティすべてにデータがバインドされていることがわかります。すべてのプロパティが適切にバインドされ、MenuItems を期待して表示されます。MenuItems は System.Windows.Controls.MenuItem の ObservableCollection です。

DropDownMenuItem をクリックしたときに目的の動作を実現したいのですが、データがバインドされた MenuItems コレクションがサブメニューとして表示されるはずです。

これについて私を助けてください。ありがとうございました。

0 投票する
4 に答える
4373 参照

php - joomlaメニュー項目タイプの結果をモジュールとして表示するには?

私はそれを置く方法がわかりません...しかし、メニュー項目を使用してのみ表示できるjoomlaサイトで特定のモジュールを使用しています。たとえば、Phoca gallery、hwdvideoshareなどです。これらのモジュールにリンクし、選択した構成パラメータに従ってそれらを表示するメニュー項目を作成する必要があります。これらのメニュー項目のクリックの結果を何らかの記事で使用することは可能ですか? たとえば、特定のカテゴリのビデオ ギャラリーをモジュールとして表示したい (クリックするメニュー項目を作成せずに)。

私の要件を理解する上で明確でない場合は、質問してください。私の要件をどのように説明すればよいか、正確に何を検索すればよいかわからないため、回答します。

0 投票する
8 に答える
7683 参照

delphi - Delphiのメニュー項目とツールバーボタンのリソース画像の著作権フリーコレクション

アクションを含むメニューまたはツールバーを作成する必要があるたびに、さまざまなアプリケーションから抽出されたいくつかの画像を収集し、画像エディターでそれらを手動で調整することになります。これは時間がかかり、退屈です(ただし、場合によってはさわやかな休憩になる可能性があることは認めます)。

そのような画像のコレクションを知っていますか?メニューテンプレートのすべてのメニュー項目の画像が少なくとも必要です。それらは著作権フリーでなければなりません。ありがとう。

0 投票する
1 に答える
460 参照

wpf - menuitem から選択した項目を見つける方法

ContextMenu実行時にいくつかのアイテムをバインドした がありますMenuItemClick私もイベント申し込みました。

イベントでバインドされたアイテムからクリックされたアイテムを見つける方法は?

ありがとう、

0 投票する
3 に答える
8053 参照

c# - メニューアイテム開閉イベント

メニュー項目のサブメニューが開くたびに、イベントを処理したい。クロージングも同様です。これどうやってするの?