問題タブ [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.
wpf - WPF DataGrid: イベントを使用する代わりにダブルクリックに CommandBinding
DataGrid で MouseDoubleClick イベントを使用して選択した値を取得する方法は知っていますが、代わりにコマンド バインディングを使用するにはどうすればよいでしょうか? そうすれば、ViewModel でロジックを処理できます。
これまでのところ、次のものがあります。
MouseDoubleClick を取り除き、適切に置き換えたい。
.net - RibbonButton を常に有効にする方法は?
ウィンドウ内に Microsoft リボンバーがあり、すべてのリボン ボタンは次のような特定のコマンドに関連付けられています。
この方法で、同じウィンドウに配置された特定の Canvas オブジェクトのコード ビハインドにコマンドを処理しています。
ハンドリングコードが配置されている Canvas コンポーネントの外側をクリックすると、リボン内のすべてのボタンが無効になります。クリックした場所に関係なく、特定のボタン(「新規」コマンドや「開く」コマンドなど) を常にグローバルに有効にしたいので、これは望ましくない動作です。どうすればこれを達成できますか? ご提案いただきありがとうございます。
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(バージョン管理されていません)*
wpf - AvalonDock でのコマンド バインディングの問題
アプリケーションの MainWindow にアタッチされた一連のコマンド バインディングがあるアプリケーションを作成しました。
(コードは簡潔にするために単純化されています)
プロジェクトの ViewModel 内には、次の 2 つの関数があります。
詳細は省きますが、このコマンドを呼び出すことができるシナリオは 3 つあります。
- アプリケーションのメイン ウィンドウ内の DockableContent として
- DockableContent を含む新しい Window コントロールとして
- AvalonDock を介してウィンドウを「切り離す」ことによって作成された FloatingWindow として
シナリオ #1 と #2 は、次のコマンド バインディングを使用して完全に機能します。
ただし、AvalonDock ウィンドウを「切り離す」と、ボタンが灰色になります。ただし、スタック トレースは、CanExecute() が呼び出され、そのボタンに対して true を返すことを示しましたが、ボタンは無効のままでした。
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
wpf - MVVM-レコードが削除されたときにタブを閉じる
MVVMの最良の方法でこれを行う方法がよくわかりません...
基本的に、私のメインアプリは、TabPanel内のすべてのレコードを表示する検索ウィンドウを開きます。次に、レコードをダブルクリックすると、そのレコードを含む新しいタブが開きます。今、私はMVVMを維持しようとしていますが、人がレコードを削除したときにGUIタブアイテムを閉じる方法を一生理解できません(レコードがなくなった場合に開いたままにする理由)。
今それを行う方法を理解できる唯一の方法は、DeleteCommandのパラメーターとしてTabItemのインスタンスを渡すことです。これは、私には大したことではないように思えますが、私は一生理解できません。これを達成する方法。
wpf - WPF アプリケーション コマンド バインドが機能しない
こんにちは、WPF の CommandBindings に奇妙な問題があります。オブジェクトのコンストラクターに CommandBindings を追加します。コマンドバインディングは次のようになります
実行を担当する対応する関数はそのように見えます
問題は、cut コマンドしか機能しないことです。つまり、他の機能 (コピーまたは貼り付け) にブレークポイントを設定すると、ブレークポイントにヒットしません。誰かが私が間違っていることを教えてもらえますか??
c# - WPF/MVVM - ViewModel で TreeViewItems をダブルクリックする方法は?
(注 - 私の最初の質問が間違った見出しの下に投稿されたため、これは再投稿です:ここで申し訳ありません!)
標準の WPF ツリービューがあり、アイテムをビュー モデル クラスにバインドしています。
アイテムがダブルクリックされたときの動作を処理したいと考えています (ドキュメントを Visual Studio スタイルで開く)。
ツリービュー (xaml を表示) を格納するコントロールでイベント ハンドラーを起動することはできますが、ビュー モデル クラス (ProjectViewModel など) の特定の動作にバインドするにはどうすればよいですか?
これは他の場所で使用されるため、ICommand-implementer にバインドすることをお勧めします...
wpf - WPF コマンド バインディング - イベント ハンドラーにアクセスするにはどうすればよいですか
こんにちは、XAML がコマンド バインディング イベント ハンドラーを使用する場所を選択する方法はありますか? カスタム コントロールにコマンド バインディングのコプルを追加しましたが、execute および can_execute に対応する関数は、コード ビハインドではなく、別のクラスにあります。このクラスは Canvas から派生し、XAML でこのクラスのインスタンスを作成します。
この方法でコマンドバインディングを追加します
それを行う方法はありますか?または、イベント ハンドラーをコード ビハインドに直接転送する必要がありますか??
wpf - Ctrl+1 のデフォルトの RichTextBox コマンドを無効にするにはどうすればよいですか?
スヌープではコマンドが「ApplySingleSpace」と表示されますが、こちらの記事に記載されている方法で無効にしてみると. このような:
.
コマンドがないため、アプリがクラッシュしApplySingleSpace
ます。ApplySingleSpace
どちらにもありませんEditingCommands
。
私は何が欠けていますか?