問題タブ [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.

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

wpf - MVVMLightEventToCommandを使用したWPFイメージコントロールイベントのバインド

WPFMVVMLightアプリケーションでImageのMouseDownイベントにコマンドをワイヤリングしたいと思います。私は次のコードを持っています:

<Triggers>ピースを他のコントロール(同じビューのテキストブロックなど)に貼り付けると、MouseDownが発生します(バインディングは正しいです)。ボーダーの中に入れても効果はありません。私は何かが欠けていると思います。何かアイデアはありますか?前もって感謝します。

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

wpf - Interaction.Triggers / MVVM EventToCommand で WPF DataGridRow イベントを使用する方法

MVVMLightEventToCommandを使用しICommandて、viewmodel を非常に簡単に起動できます。

この例では、SelectionChangedイベントは に属しDataGridInteraction.Triggersxaml は の中に直接ネストされていDataGridます。

イベントが(各行DataGridRowに独自のイベントがある)の場合、同じことを行う方法がわかりません。

私はこれを行うことができましたが、回避したいハンドラー関数が含まれています:

Row_MouseEnterイベント(私の.xaml.csファイル上)では、ViewModelで「コマンドを見つけて」プログラムでトリガーします。

同じことを直接行う方法があるかどうかを本当に知りたいですInteraction.Triggers

(FYI: 私がやっていることは、グリッドの上に、クリックする前にマウスが置かれている行の詳細を表示するパネルがあることです。これにより、詳細ビューがトリガーされます)。

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

wpf - ListViewのScrollViewer.ScrollChangedにコマンドを付ける

WPFListViewクラスは、外部なしでスクロールを自動的に処理するように設定できます。またScrollViewer、XAML を次のように記述することで、コントロールの内部スクロール バーのイベント ハンドラーを登録することもできます。

MVVM light Command にアタッチする方法は? 次のことを試しましたが、うまくいきません。

注: ScrollCommand- はRelayCommand私のビューモデルからのものです。

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

mvvm - mvvmlight イベントからコマンド修飾子

mvvm light を使用して EventToCommand に修飾子を追加するソリューションを探しています。私が達成したいのは、ctrlが押された場合にのみ、mouseEnterと言うコマンドをバインドすることです。以下に、mouseenter コマンドのみを示します。

キーボード修飾子を追加する方法はありますか?

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

silverlight-4.0 - MVVMLight: イベント ハンドラーを切断する方法

MVVMLight EventToCommand を使用して、コマンドを MouseEnter イベントに接続します。

プログラムでハンドラーをアンフックするにはどうすればよいですか?
viewObject.MouseEnter -= viewObject.GetViewModel().DragHandleMouseEtnerCommand は型の不一致エラーを返します。

更新: どうにかして viewObject.Triggers コレクションを使用する必要があるようです。提案...?
更新 II: いいえ、Triggers コレクションには何もありません....

洞察をありがとう...

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

mvvm - MVVM EventToCommand

こんにちは友人、私はMVVM WPF アプリケーションを開発しています。TelerikRadTabコントロールのSelectionChangedイベントのイベントを実行する必要があります。MVVMライトを使用すると、EventToCommand 動作を使用するのは簡単ですが、MVVM フレームワーク (リンク) を使用しているため、使用する必要があります。インタラクション トリガーは @Link を提案しました。

以下では、インタラクティブな dll 参照を追加しました。

そしてXAMLに私が含めた

アプリをビルドすると、以下のエラーが発生します。

プロパティ 'EventName' は、XML 名前空間 ' Link 'に存在しません。

これに関する提案やヘルプは非常に役立ちます。

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

xaml - グループ化されたコレクションをXamlでバインドする

少し検索しましたが、見つけた情報が必要なものではありません。だから私はあなた方全員に尋ねることにしました-それは初心者の質問だと確信していますが、私は本当にそれを理解していません。始めましょう:グループ化された監視可能なコレクションであるデータソースがあります。現在、アイテム数が異なる2つのグループがあります。2つのグループとアイテムは同じ共通ベースに属しています。

これはモデルのコンストラクターです。ViewModelに入力します。次に、コマンドを使用してItemClickをViewModelにバインドします。私はこれが好きです(ほんの短い部分):

しかし今問題。「BindingUniqueId」では、DataContextが私のViewModelであると言っているので、モデルのプロパティに接続できません。Page.DataContextを見て、XAMLtuにViewModelをDataContextとして使用するように指示しました。これは正しかったと思います。しかし、どうすればModel-propertiesにアクセスできますか?私はこのようにしようとしました(私のモデルをDataModelとして定義しました):

しかし、前もって推測したように、それは機能しませんでした-パラメータとして私はnullを取得します。

投稿の冒頭で言ったように、私は助けてくれてありがたいです:私は本当にそれを理解していません...

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

wpf - DataTemplateでのMVVMLightEventToCommandの使用

だから私はWPFUserControlを持っています:

そして、これがユーザーコントロールのメインビューモデルです。

Webで出会ったすべてのメソッドを試して、DataSourceTemplateDataTemplateのEventToCommandを起動しました。実際、OpenCommandがどこにあるかはかなり確実です。パスをgobbledygookに変更すると、出力ウィンドウに「ObjectTreeView」(ObjectTreeViewModelビューモデルがバインドされているインスタンス)というエラーが表示されるためです。 UserControl)にはgobbledygookプロパティがありません。だから私はDataContextを正しく設定したと思います...

しかし、テキストブロックをクリックするたびに...何もありません。

本当にコードビハインド(間違っていると感じる)と完全な開示を避けようとしていますが、MVVM LightのEventToCommandを使用していますが、完全なツールキットは使用していませんが、これまでの内容を書き直して、 ServiceLocatorはこの問題を解決します。