問題タブ [commandbinding]

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 投票する
4 に答える
60189 参照

wpf - WPF DataGrid: イベントを使用する代わりにダブルクリックに CommandBinding

DataGrid で MouseDoubleClick イベントを使用して選択した値を取得する方法は知っていますが、代わりにコマンド バインディングを使用するにはどうすればよいでしょうか? そうすれば、ViewModel でロジックを処理できます。

これまでのところ、次のものがあります。

MouseDoubleClick を取り除き、適切に置き換えたい。

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

.net - RibbonButton を常に有効にする方法は?

ウィンドウ内に Microsoft リボンバーがあり、すべてのリボン ボタンは次のような特定のコマンドに関連付けられています。

この方法で、同じウィンドウに配置された特定の Canvas オブジェクトのコード ビハインドにコマンドを処理しています。

ハンドリングコードが配置されている Canvas コンポーネントの外側をクリックすると、リボン内のすべてのボタンが無効になります。クリックした場所に関係なく、特定のボタン(「新規」コマンドや「開く」コマンドなど) を常にグローバルに有効にしたいので、これは望ましくない動作です。どうすればこれを達成できますか? ご提案いただきありがとうございます。

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

wpf - ホストコントロールがwpfにプログラムで追加されている場合、コマンドバインディングが機能しない

これは変です。内部にボタンのあるUserControl(MyControl)があります。このボタンにコマンドを追加しました。そのコマンドターゲットは、同じウィンドウに再度追加される別のユーザーコントロールです。

xamlでUserControlを静的にCustomControlのホストスペースに追加すると、CommandBindingシステムは正常に機能しますが、UserControlがプログラムで追加された場合(このウィンドウのLoadedイベントで)は機能しません。

その理由は何でしょうか。ここに何かが足りないのですか?!?

アップデート:

*画像としての私の言葉のより良い表現。また、バイナリを使用してソースコードをアップロードしました@ https://code.google.com/p/commandbindingsample/および

http://cid-6fc1e241d4534589.office.live.com/embedicon.aspx/Wpf%20Samples/CommandBinding.zip(バージョン管理されていません)*

代替テキスト

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

wpf - AvalonDock でのコマンド バインディングの問題

アプリケーションの MainWindow にアタッチされた一連のコマンド バインディングがあるアプリケーションを作成しました。

(コードは簡潔にするために単純化されています)

プロジェクトの ViewModel 内には、次の 2 つの関数があります。

詳細は省きますが、このコマンドを呼び出すことができるシナリオは 3 つあります。

  1. アプリケーションのメイン ウィンドウ内の DockableContent として
  2. DockableContent を含む新しい Window コントロールとして
  3. AvalonDock を介してウィンドウを「切り離す」ことによって作成された FloatingWindow として

シナリオ #1 と #2 は、次のコマンド バインディングを使用して完全に機能します。

ただし、AvalonDock ウィンドウを「切り離す」と、ボタンが灰色になります。ただし、スタック トレースは、CanExecute() が呼び出され、そのボタンに対して true を返すことを示しましたが、ボタンは無効のままでした。

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

wpf - Bind to a UserControl RoutedCommand from parent window

I'm trying to create a UserControl that displays a multi-page image and allows the user to zoom, rotate, and browse an image. The one part I'm having a problem with is getting the keyboard shortcuts setup properly. I figured out I need to have the InputBindings setup on the Window class that is hosting the UserControl. I did figure out how to create an InputBinding in the code behind but I'm expecting a lot of keyboard shortcuts and I think having them in the XAML will be easier. Here is an example project that I'm testing this out in:

MainWindow.xaml

MainWindow.Xaml.cs

UserControl1.xaml

UserControl1.xaml.cs

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

wpf - MVVM-レコードが削除されたときにタブを閉じる

MVVMの最良の方法でこれを行う方法がよくわかりません...

基本的に、私のメインアプリは、TabPanel内のすべてのレコードを表示する検索ウィンドウを開きます。次に、レコードをダブルクリックすると、そのレコードを含む新しいタブが開きます。今、私はMVVMを維持しようとしていますが、人がレコードを削除したときにGUIタブアイテムを閉じる方法を一生理解できません(レコードがなくなった場合に開いたままにする理由)。

今それを行う方法を理解できる唯一の方法は、DeleteCommandのパラメーターとしてTabItemのインスタンスを渡すことです。これは、私には大したことではないように思えますが、私は一生理解できません。これを達成する方法。

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

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

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

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

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

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

c# - WPF/MVVM - ViewModel で TreeViewItems をダブルクリックする方法は?

(注 - 私の最初の質問が間違った見出しの下に投稿されたため、これは再投稿です:ここで申し訳ありません!)

標準の WPF ツリービューがあり、アイテムをビュー モデル クラスにバインドしています。

アイテムがダブルクリックされたときの動作を処理したいと考えています (ドキュメントを Visual Studio スタイルで開く)。

ツリービュー (xaml を表示) を格納するコントロールでイベント ハンドラーを起動することはできますが、ビュー モデル クラス (ProjectViewModel など) の特定の動作にバインドするにはどうすればよいですか?

これは他の場所で使用されるため、ICommand-implementer にバインドすることをお勧めします...

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

wpf - WPF コマンド バインディング - イベント ハンドラーにアクセスするにはどうすればよいですか

こんにちは、XAML がコマンド バインディング イベント ハンドラーを使用する場所を選択する方法はありますか? カスタム コントロールにコマンド バインディングのコプルを追加しましたが、execute および can_execute に対応する関数は、コード ビハインドではなく、別のクラスにあります。このクラスは Canvas から派生し、XAML でこのクラスのインスタンスを作成します。

この方法でコマンドバインディングを追加します

それを行う方法はありますか?または、イベント ハンドラーをコード ビハインドに直接転送する必要がありますか??

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

wpf - Ctrl+1 のデフォルトの RichTextBox コマンドを無効にするにはどうすればよいですか?

スヌープではコマンドが「ApplySingleSpace」と表示されますが、こちらの記事に記載されている方法で無効にしてみると. このような:

.

コマンドがないため、アプリがクラッシュしApplySingleSpaceます。ApplySingleSpaceどちらにもありませんEditingCommands

私は何が欠けていますか?