問題タブ [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 投票する
2 に答える
554 参照

c# - クリアコマンドでMenuItemをクリアします

こんにちは私はwpfの「非常に」初心者です。メニュー項目を「クリア」にしようとしています。フォーカスされたテキストボックスのテキストをクリアする必要があります。実際には、((コピー、貼り付け、切り取りなど)

組み込みのものはありますか、それともカスタムのルーティングされたコマンドを作成する必要がありますか?そうであれば、試しましたが失敗し、アイデアが必要です

ClearCommandExecutedロジックを作成しましたが、問題は「CanExecute」にあります。そこでKeyboard.FocusedElementにアクセスしようとしましたが、フォーカスされた要素がクリックされたときにそれ自体がメニュー項目であるため失敗しました!!!!

助けてください

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

wpf - イベントのWPFcontentcontrolroutedeventリソースファイルリスト

したがって、routedeventを持つcontentcontrolがあります。

このイベントは、依存関係プロパティが変更されたときに発生します。私が欲しいのは、イベントが発生したときにアニメーションを発生できるようにすることです。

コントロールのリソースファイルには、(私が思ったように)イベントを参照してアニメーションを開始するという次のような効果があります。

ContentControl.Loadedを使用するとアニメーションは機能しますが(コントロールのプロパティが初めて変更された場合のみ)、イベントに登録しようとしても何も起こりません。

これは可能ですか、私はそれについて完全に間違っていますか?これが理にかなっていることを願っています。

ありがとう

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

silverlight - Silverlight でページ間でメソッドを実行する方法は?

Border の可視性を 10 秒間表示できるように設定できる必要があります。境界線は、Content.xaml の親である MainPage.xaml にあります。トリックは、MainPage.xaml に UserControl として読み込まれる Content.xaml からアクセスできる ContextMenu 項目をクリックして、境界線の可視性を変更する必要があることです。また、データグリッドのセル値に基づく条件付きベースにする必要があります。MainPage.xaml の境界線の可視性を条件付きで変更するメソッドを Content.xaml に確立しました。境界線は範囲外なので、配線できる方法を見つける必要があります。

データグリッドのセル値のコンテンツに基づいて可視性を設定するコード:

また、Content.xaml で使用するメソッドを実行して、MainPage.xaml のボタンからデータ グリッド コンテンツを変更する必要もあります。どんなアイデアでも大歓迎です!

セル値を更新するコード:

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

data-binding - ButtonBaseExtensions.Command DataContextを設定し、ボタンのコンテキストを変更しない方法

WP7アプリでmvvmlightを使用しています。オブジェクトのコレクションのitemsourceを含むリストボックスがあります。リストボックスのItemTemplateDataTemplateには、ボタンが含まれています。ボタンには、バインドされたオブジェクトのプロパティを表示するテキストブロックが含まれています。アイテムをitemtemplateにバインドするテキストブロックまたはCommandParameterのデータコンテキストを変更せずに、コマンドをボタンに割り当てるにはどうすればよいですか?

ありがとう

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

wpf - Silverlight ユーザー コントロール内でのルーティング イベントの使用

現在のプロジェクト ファイル内に、コントロールにストーリーボード アニメーションが適用されたユーザー コントロールがあります。ページでボタンがクリックされると、ストーリーボードが開始され、基本的にコントロールがユーザーに視覚的に表示されます。ストーリーボードは現在のページにリソースとして存在します

ページ内に、ストーリーボードを開始するクリックイベントがあるボタンがあります

userControl (preferencesPanel) 内に、クリックするとユーザー コントロールを閉じる/折りたたむ必要があるボタンがあります。Visibility.collapsed を使用してこれを行う予定です。ボタンはユーザーコントロール内にあるため、ルーティングされたコマンドを使用する必要があると思いますが、コントロールを含むページ内でアクションを呼び出す必要がありますか? 私はまだルーティングされたコマンドに慣れていないので、これが正しいアプローチだと思います。ユーザー コントロール内のボタンをクリックして、(このコントロールが存在する) ページの変更方法に影響を与えるコマンドを変更または実行する方法、またはその部分がページ内の他の要素に影響を与える方法がわかりません。たとえば、ユーザー コントロール内でボタンがクリックされたときに、ユーザー コントロールの可視性を折りたたみに設定したいと思います。また、メイン ページ内のグリッド列の 1 つの幅をサイズ変更したいと考えています。私は過去にページのコード ビハインドを使用してこれを行ったことがありますが、これの一部を分離しようとしています。ヒントをいただければ幸いです。

前もって感謝します

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

wpf - WPF - カスタム コントロール + ICommand (これを実装するにはどうすればよいですか?)

基本的に、カスタム コントロールがありFooControlます。

イベント処理を追加する必要がありますが、RoutedEvent を使用するよりも、代わりに Commanding を使用することをお勧めします。ただし、これを行う方法がよくわかりません。Bar1Property (DependencyProperty) が変更されたときに、Execute に関連付けられた実行プロパティが発生するようにしたい場合。.NET Reflector を介して ButtonBase コードを調べたところ、非常に複雑に見えます。コマンドを追加するのはこれほど複雑ですか?? 明らかに、CanExecuteChanged が変更されているかどうかに応じて、コントロールがそれ自体の特定の部分を有効/無効にするようにする必要もあります。しかし、それは別の部分だと思います。

これまでのところ、私の OnBar1Changed 関数は次のとおりです...

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

wpf - WPFでコマンドよりもイベントを使用するのはいつですか?

こんにちは、最近 WPF を調べて、イベントとコマンドについて学び始めました。私は通常、「ビューモデル」でメソッドを実行させるボタンクリックでコマンドを使用します。

コマンドを使用して、ボタンを MouseOver イベントなどの他のイベントに反応させることは可能ですか? または、この場合は WPF イベントを使用しますか?

WPF イベントを使用する場合、イベント ハンドラーの実装はビュー モデル内のメソッドを呼び出すだけで問題が発生しないようにする必要がありますか?

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

wpf - InvalidateRequerySuggested() を使用せずに MediaCommands で CanExecute を実行できますか?

さまざまな MediaCommands (再生、一時停止など) の CanExecute ステータスを決定するカスタム CommandBindings がいくつかあります。特定の時点で CanExecute ハンドラーが呼び出されるようにトリガーしたいと思います。ただし、これを行う方法を理解できる唯一の方法は、InvalidateRequerySuggested() を使用することです。これにより、すべての CanExecute が再計算されます。これはやり過ぎで遅いため、これらのコマンドで CanExecute を更新する、より適切で的を絞った方法を見つけたいと思います。

RaiseCanExecuteChanged を呼び出すことでこれを実行できる DelegateCommand を使用した場合のように見えますが、可能であれば既存の MediaCommands で実行したいと考えています。

これを行う直接的な方法がない場合、ハッキーな回避策はありますか? 内部で CanExecute を再計算する際に、いくつかのインテリジェンスがあることに気付きました (初めて UIElements を表示するなど)。

0 投票する
0 に答える
118 参照

c# - フレームで Routed コマンドを使用する際の問題

私の WPF プロジェクトには、多数のボタンとフレームを備えたメイン ウィンドウがあります。フレーム内にページを表示します。上のボタンはルーティングされたコマンドを使用して、下のページにあるメソッドを呼び出します。ここまで私と?

ページを変更するまで、すべて正常に動作します。この新しいページにはコマンドに関連するメソッドがありますが、ルーティングされたコマンドはまだ前のページのメソッドを探しているようです。コマンド自体に typeof() 引数を設定したときに、なぜこれが起こっているのかわかりません。

どうすればこれを修正できますか? 新しく選択したページのテキストボックスにフォーカスを設定すると問題が解決することに気付きましたが、ページに常にフィールドが含まれているとは限らないため、これは実行可能な解決策ではありません。ページ自体にフォーカスを設定しようとしましたが、問題は引き続き発生します。

前もって感謝します。

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

c# - RoutedCommand.Nameプロパティはどのように使用されますか?

このRoutedCommandクラスにはName、コンストラクターで設定できるプロパティがあります。MSDNはこれについて次のように述べていRoutedCommand.Nameます。

このプロパティは、XAMLでRoutedCommandを参照するときに使用できます。

しかし、これを行う方法についての情報を見つけることができないようです。現在、私のコマンドは次のようにXAMLで参照されています。

これは、そのプロパティによってコマンドを参照せず、Name設定したかどうかに関係なく機能しますName

の目的は何ですかRoutedCommand.Name、そしてそれはどのように使用できますか?