問題タブ [eventtocommand]
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 - MVVMLightEventToCommandを使用したWPFイメージコントロールイベントのバインド
WPFMVVMLightアプリケーションでImageのMouseDownイベントにコマンドをワイヤリングしたいと思います。私は次のコードを持っています:
<Triggers>ピースを他のコントロール(同じビューのテキストブロックなど)に貼り付けると、MouseDownが発生します(バインディングは正しいです)。ボーダーの中に入れても効果はありません。私は何かが欠けていると思います。何かアイデアはありますか?前もって感謝します。
wpf - Interaction.Triggers / MVVM EventToCommand で WPF DataGridRow イベントを使用する方法
MVVMLightEventToCommand
を使用しICommand
て、viewmodel を非常に簡単に起動できます。
この例では、SelectionChanged
イベントは に属しDataGrid
、Interaction.Triggers
xaml は の中に直接ネストされていDataGrid
ます。
イベントが(各行DataGridRow
に独自のイベントがある)の場合、同じことを行う方法がわかりません。
私はこれを行うことができましたが、回避したいハンドラー関数が含まれています:
Row_MouseEnter
イベント(私の.xaml.csファイル上)では、ViewModelで「コマンドを見つけて」プログラムでトリガーします。
同じことを直接行う方法があるかどうかを本当に知りたいですInteraction.Triggers
(FYI: 私がやっていることは、グリッドの上に、クリックする前にマウスが置かれている行の詳細を表示するパネルがあることです。これにより、詳細ビューがトリガーされます)。
wpf - ListViewのScrollViewer.ScrollChangedにコマンドを付ける
WPFListView
クラスは、外部なしでスクロールを自動的に処理するように設定できます。またScrollViewer
、XAML を次のように記述することで、コントロールの内部スクロール バーのイベント ハンドラーを登録することもできます。
MVVM light Command にアタッチする方法は? 次のことを試しましたが、うまくいきません。
注: ScrollCommand
- はRelayCommand
私のビューモデルからのものです。
mvvm - mvvmlight イベントからコマンド修飾子
mvvm light を使用して EventToCommand に修飾子を追加するソリューションを探しています。私が達成したいのは、ctrlが押された場合にのみ、mouseEnterと言うコマンドをバインドすることです。以下に、mouseenter コマンドのみを示します。
キーボード修飾子を追加する方法はありますか?
silverlight-4.0 - MVVMLight: イベント ハンドラーを切断する方法
MVVMLight EventToCommand を使用して、コマンドを MouseEnter イベントに接続します。
プログラムでハンドラーをアンフックするにはどうすればよいですか?
viewObject.MouseEnter -= viewObject.GetViewModel().DragHandleMouseEtnerCommand は型の不一致エラーを返します。
更新: どうにかして viewObject.Triggers コレクションを使用する必要があるようです。提案...?
更新 II: いいえ、Triggers コレクションには何もありません....
洞察をありがとう...
mvvm - MVVM EventToCommand
こんにちは友人、私はMVVM WPF アプリケーションを開発しています。TelerikRadTabコントロールのSelectionChangedイベントのイベントを実行する必要があります。MVVMライトを使用すると、EventToCommand 動作を使用するのは簡単ですが、MVVM フレームワーク (リンク) を使用しているため、使用する必要があります。インタラクション トリガーは @Link を提案しました。
以下では、インタラクティブな dll 参照を追加しました。
そしてXAMLに私が含めた
アプリをビルドすると、以下のエラーが発生します。
プロパティ 'EventName' は、XML 名前空間 ' Link 'に存在しません。
これに関する提案やヘルプは非常に役立ちます。
xaml - グループ化されたコレクションをXamlでバインドする
少し検索しましたが、見つけた情報が必要なものではありません。だから私はあなた方全員に尋ねることにしました-それは初心者の質問だと確信していますが、私は本当にそれを理解していません。始めましょう:グループ化された監視可能なコレクションであるデータソースがあります。現在、アイテム数が異なる2つのグループがあります。2つのグループとアイテムは同じ共通ベースに属しています。
これはモデルのコンストラクターです。ViewModelに入力します。次に、コマンドを使用してItemClickをViewModelにバインドします。私はこれが好きです(ほんの短い部分):
しかし今問題。「BindingUniqueId」では、DataContextが私のViewModelであると言っているので、モデルのプロパティに接続できません。Page.DataContextを見て、XAMLtuにViewModelをDataContextとして使用するように指示しました。これは正しかったと思います。しかし、どうすればModel-propertiesにアクセスできますか?私はこのようにしようとしました(私のモデルをDataModelとして定義しました):
しかし、前もって推測したように、それは機能しませんでした-パラメータとして私はnullを取得します。
投稿の冒頭で言ったように、私は助けてくれてありがたいです:私は本当にそれを理解していません...
wpf - DataTemplateでのMVVMLightEventToCommandの使用
だから私はWPFUserControlを持っています:
そして、これがユーザーコントロールのメインビューモデルです。
Webで出会ったすべてのメソッドを試して、DataSourceTemplateDataTemplateのEventToCommandを起動しました。実際、OpenCommandがどこにあるかはかなり確実です。パスをgobbledygookに変更すると、出力ウィンドウに「ObjectTreeView」(ObjectTreeViewModelビューモデルがバインドされているインスタンス)というエラーが表示されるためです。 UserControl)にはgobbledygookプロパティがありません。だから私はDataContextを正しく設定したと思います...
しかし、テキストブロックをクリックするたびに...何もありません。
本当にコードビハインド(間違っていると感じる)と完全な開示を避けようとしていますが、MVVM LightのEventToCommandを使用していますが、完全なツールキットは使用していませんが、これまでの内容を書き直して、 ServiceLocatorはこの問題を解決します。