問題タブ [routed-commands]

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 に答える
196 参照

wpf - MenuItem が指定されたパラメータを送信しないのに、Button が送信する理由

ボタン コマンドは MenuItem とまったく同じです。MenuItem の Converter をデバッグすると、values パラメータには 2 つのオブジェクトが含まれます。

また、パラメータとして SomeType を渡すにはどうすればよいですか? ありがとう

0 投票する
2 に答える
224 参照

silverlight - MVVM パターンへの異議は、IDE サポートの欠如です。それをサポートするフレームワークはありますか?

VS2010 IDE には、xaml のコマンド バインディングから動作を実装する実際のコードに移動するのに役立つサポートがないため、一部の開発者は MVVM でのコマンドを好みません。コード ビハインドを使用すると、右クリックして [イベント ハンドラーに移動] を選択できます。約 4 人の開発者で新しいプロジェクトを開始していますが、通常は作業を Ux やビジネス ロジックではなく機能領域に分割しているため、各開発者は必要な機能を実装するために xaml とビューモデル/ドメインで作業しています。

これは MVVM の採用の妨げになると思いますか?

この点で役立つフレームワークはありますか?

そのナビゲーションのニーズを容易にするヒントやコツはありますか?

Ux とアプリ ロジックの間で作業を分割する必要があるのではないでしょうか?

アイデアをありがとう。

0 投票する
2 に答える
2006 参照

c# - コマンドをデバッグする方法

関連する UIElement が無効になっているときにRoutedUICommandをデバッグするにはどうすればよいですか。

たとえば、ContextMenu について考えてみましょう。別の VisualTree に存在するため、メニュー項目で記述されたコマンドは、サブスクライブされている親に伝達できない場合があります。このようなシナリオでは、ソース コードが非常に巨大であることを想像してください。どのようにデバッグすればよいでしょうか。この種のエラー/間違いを見つけるのに役立つツールはありますか?

0 投票する
2 に答える
1386 参照

wpf - WPF アプリケーション コマンド バインドが機能しない

こんにちは、WPF の CommandBindings に奇妙な問題があります。オブジェクトのコンストラクターに CommandBindings を追加します。コマンドバインディングは次のようになります

実行を担当する対応する関数はそのように見えます

問題は、cut コマンドしか機能しないことです。つまり、他の機能 (コピーまたは貼り付け) にブレークポイントを設定すると、ブレークポイントにヒットしません。誰かが私が間違っていることを教えてもらえますか??

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

wpf - 状況依存ツールバーを備えた WPF アプリケーション

ツールバーがワークスペース領域に対してコンテキスト依存であり、それらがカット、コピー、ペーストなどのコンテキスト依存機能を持つ一般的なツールバーである Visual Studio のようなアプリケーションを設計したい (これらの場合、アプリケーション コマンドを使用できます)、選択されたコメント (カスタム)コマンド)。

ワークスペースがツールバー コントロールを認識しないようにしたい。

カスタム ルーティング コマンドを使用してみましたが、ビジュアル ツリー (バブル ルーティング戦略) の親でのみ機能しますが、ツールバーとワークスペースはシェルで同じレベルにあります。

WPFでそのようなアプリケーションを設計するための特定のパターンはありますか?

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

wpf - キーボードショートカットのコマンドルーティング

基本的に、ウィンドウのスコープ内で有効であり、フォーカスがウィンドウをバインドするコントロール内にあるときに有効になるだけでなく、キーボードショートカットを作成したいと思います。

さらに詳細に....

3つのコントロールがあるウィンドウがあります。

  • ツールバー
  • テキストボックス
  • カスタムコントロール

ツールバーには、コマンドCustomCommands.CmdAにバインドされ、キーボードショートカットCtrl+にリンクされたボタンがありますT

私のカスタムコントロールはを処理できますCmdA。アプリを実行してカスタムコントロールをクリックすると、CmdA有効になり、正常に動作します。また、 Ctrl+Tはコマンドを起動させます。

ただし、テキストボックスを選択すると、カスタムコマンドCmdAが無効になります。

CmdAのボタンのコマンドターゲットを設定することで、これを修正できます。これで、textBoxを選択すると、CmdAまだ有効になっています。

しかし、キーボードショートカットCtrl+Tは何もしません。

キーボードショートカットの範囲を変更する簡単な方法はありますか?または、キーを下のどこかでキャッチし、それが関連するコマンドを見つけて自分でルーティングする必要があります(そうであれば、これを行うためのフレームワークがありますか?)

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

wpf - RoutedCommands Executed および PreviewExecuted イベント

私の問題は、複数の場所でコマンドを処理したいということです。たとえば、ボタンがいくつかのコマンドにバインドされているカスタム UserControl があります。そのコントロールにはコマンド バインディングがありますが、このコントロールを使用するウィンドウにもコマンド バインディングがあります。

私の目的は、ウィンドウでのコマンドの処理を中断せずに、コントロール内で何らかのアクションを実行することです。

Executed および PreviewExecuted イベントを試してみましたが、うまくいきませんでした。次に、単一のウィンドウで問題をシミュレートしました (以下に投稿されたコード)。

ボタンを押すと、「CommandBindingWindow_PreviewExecuted」のみが出力されます。何故ですか?e.Handled を false に設定しようとしましたが、違いはありません。誰でもこの動作を説明できますか?

0 投票する
5 に答える
26773 参照

wpf - WPF コマンド、アプリケーション レベルのコマンドを宣言する方法は?

WPF アプリケーションのどこからでも使用できるコマンドを作成することに興味があります。

CutCopyPasteおよび他のアプリケーション レベルのコマンドと同じように動作するようにしたいと思います。

Application インスタンスの CommandBindings をセットアップできると思っていましたが、そのプロパティは利用できません。

これはどのように行われますか?

私がこれまでに管理した最善の方法は、最上位ウィンドウで一連のコマンドを作成し、次のようにアクセスすることです...:

これは機能しますが、もちろん密結合であるため、非常に脆弱です。

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

wpf - XAML のブール CommandParameter

私はこのコードを持っています(これは正しく動作します):

「s」はもちろんシステム名前空間です。

しかし、このコマンドはかなりの回数呼び出され、それ以外の場合はかなり単純な XAML コードを実際に膨らませます。これは本当に XAML のブール値コマンド パラメーターの最短表記ですか (コマンドを複数のコマンドに分割する以外は)?

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

wpf - WPFでコマンドをエイリアスする方法はありますか?

WPF でコマンドを効果的に「エイリアス」する方法はありますか? 私の状況は次のとおりです。多数のカスタマイズされたキャンバスを持つグラフィカル エディターのコンテキストで ApplicationCommands.Delete を使用するアプリケーションを作成しました。これらのキャンバスにあるコントロールの一部は TextBox を使用していますが、ここに問題があります。TextBox は ApplicationCommands.Delete に応答せず、EditorCommands.Delete に応答します。すべての TextBox インスタンスでバインディングをサブクラス化または手動で設定せずに、 TextBox を ApplicationCommands.Delete にきれいに応答させる方法はありますか?