問題タブ [mvvm-light]

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 に答える
11604 参照

c# - MvvmLightEventToCommandおよびWPFToolkitDataGridをダブルクリックします

EventToCommandを使用して、行のデータグリッドダブルクリックハンドラーを設定する方法を理解しようとしています。コマンドは、各行のビューモデルに存在します。私はまだインタラクションを使用していないので、私の経験からはそれだけです。

ありがとう。

mvvmlightタグを使用したはずですが、新しいタグを作成するのに十分な担当者がまだいません。

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

silverlight - SL3 Nav フレームワーク + MVVM 光

私の質問を読んでくれてありがとう。どんなガイダンスも本当に感謝しています。

LOB アプリケーションで SL3 ナビゲーション フレームワークを使用しています。現在、フレームワークのガイダンスとして MVVM Light を使用しています。

従業員で構成されるデータグリッドがあり、「ユーザー」がデータグリッドの「従業員 ID リンク」をクリックすると、ユーザーを「編集ページ」に転送しています。「従業員ID」をクエリパラメータとして「編集ページ」に転送したいと思います。

ここでの問題は、EditStaffView.xaml.cs のクエリ パラメーターにアクセスできることです。これはやりたくないことです。

ビューモデルでクエリ パラメータを取得したいと思います。クエリ パラメータに基づいて、特定の操作を実行します。コンストラクターが呼び出されたときに、以下に示すように「ビュー」にスタッフIDを渡したい

以下に示すように、データグリッドに動的にハイパーリンク ボタンを作成しています。

staffListingModel.HyperlinkNavigationUri = string.Format("{0}{1}", NavigationUri.DataEntryEditStaff,"?staffcode={" + staffListingModel.StaffCode + "}");

および XAML の外観

HyperlinkBut​​ton Content="{Binding StaffCode,Mode=TwoWay}" NavigateUri="{Binding HyperlinkNavigationUri}"> HyperlinkBut​​ton

これを行う方法はありますか??

助けてくれてありがとう。むらり

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

silverlight - SilverlightMVVMでのダイアグラム作成-接続形状

ユースケースの診断でMVVMパターンに関する質問がありますか。

私がこれまでに持っているのは、私の形であるアイテムのリストです。

とアイテムの接続のコレクション

各ItemViewModelにはIDがあり、ConnectionViewModelにはアイテムを接続するための2つのIDがあります。

私のItemsViewModelコレクションは、Canvas上のレイアウトであるItemscontrolにバインドされています。

ElementMouseDragBehaviorを使用すると、アイテムをドラッグできます。ここで私の大きな質問があります=)アイテムを移動でき、アイテムが直線またはベジェのいずれかの線で接続されたままになるという接続をどのように視覚化できますか。

mvvmパターンでそれを抽象化する方法がわかりません。

助けてくれてありがとう...

0 投票する
5 に答える
22165 参照

data-binding - ViewModelの構築中または構築後にMVVMがデータをロードしますか?

私の一般的な質問は、タイトルが示すように、ViewModelの構築中、または後でLoadedイベント処理を介してデータをロードするのが最善ですか?

答えは、いくつかのLoadedイベント処理を介した構築後だと思いますが、それがViewModelとViewの間でどのように最もきれいに調整されているのか疑問に思います。

私の状況と私が解決しようとしている特定の問題についての詳細は次のとおりです。

UnityforDIだけでなくMVVMLightフレームワークも使用しています。ネストされたビューがいくつかあり、それぞれが対応するViewModelにバインドされています。ViewModelsは、LaurentBugnionがMVVMLightに組み込んだViewModelLocatorのアイデアを介して、各ビューのルートコントロールDataContextにバインドされます。これにより、静的リソースを介してViewModelを検索し、依存性注入フレームワーク(この場合はUnity)を介してViewModelの有効期間を制御できます。また、Expression Blendで、ViewModelとそれらをバインドする方法に関するすべてを確認できます。

とにかく、ViewModelのObservableCollectionにComboBoxデータバインドされた親ビューがあります。ComboBoxのSelectedItemも、ViewModelのプロパティに(双方向で)バインドされます。ComboBoxの選択が変更されると、これは他のビューとサブビューの更新をトリガーします。現在、MVVMLightにあるメッセージングシステムを介してこれを達成しています。これはすべてうまく機能しており、ComboBoxでさまざまなアイテムを選択すると期待どおりに機能します。

ただし、ViewModelは、一連の初期化メソッド呼び出しを介して、構築時にデータを取得しています。これは、ComboBoxの最初のSelectedItemが何であるかを制御したい場合にのみ問題になるようです。MVVM Lightのメッセージングシステムを使用して、現在、ViewModelのSelectedItemプロパティのセッターが更新をブロードキャストし、他の関心のあるViewModelがコンストラクターのメッセージに登録するように設定しています。現在、構築時にViewModelを介してSelectedItemを設定しようとしているようですが、サブViewModelの構築と登録はまだ許可されていません。

ViewModel内のSelectedItemのデータロードと初期設定を調整するための最もクリーンな方法は何でしょうか?私は本当に、ビューのコードビハインドを合理的な範囲でできるだけ少なくすることに固執したいと思っています。ViewModelがデータのロードを確認し、データのロードを続行してセットアップフェーズを完了する方法が必要だと思います。

よろしくお願いします。

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

xaml - 親ViewModelからSub-ViewModelに値を渡すか取得しますか?

UnityforDIだけでなくMVVMLightフレームワークも使用しています。ネストされたビューがいくつかあり、それぞれが対応するViewModelにバインドされています。ViewModelsは、LaurentBugnionがMVVMLightに組み込んだViewModelLocatorのアイデアを介して、各ビューのルートコントロールDataContextにバインドされます。これにより、静的リソースを介してViewModelを検索し、依存性注入フレームワーク(この場合はUnity)を介してViewModelの有効期間を制御できます。また、Expression Blendで、ViewModelとそれらをバインドする方法に関するすべてを確認できます。

私が述べたように、ビューには健全なネストがありますが、ViewModelは実際にはお互いについて何も知りません。親ビューは、静的リソースViewModelLocator(Unityを使用してViewModelオブジェクトの構築と存続期間を制御する)を介して対応するViewModelにバインドします。その親ビューには、別のサブビューであるユーザーコントロールが含まれています。このサブビューは、ViewModelLocatorを介して対応するViewModelを取得します。ViewModelは相互に参照を持たないか、相互に関連する階層を認識していません。

これが、ViewModelがメッセージングを介してどのように相互作用するかの例です。ViewModelのObservableCollectionにComboBoxデータバインドされた親ビューがあります。ComboBoxのSelectedItemも、ViewModelのプロパティに(双方向で)バインドされます。ComboBoxの選択が変更されると、これは他のビューとサブビューの更新をトリガーします。現在、MVVMLightにあるメッセージングシステムを介してこれを達成しています。

では、あるViewModelから別のViewModelに情報を取得するのがベストプラクティスになるのではないかと思います。この場合、sub-ViewModelsに渡す必要があるのは、基本的に、現在ログインしているユーザーを表すユーザーGUIDです。最上位の親ビュー(まあ、ViewModel)はこの情報を知っていますが、それをサブViewModelsに取り込む方法がわかりません。

私が考えることができるいくつかの可能なアプローチ:

  • サブViewModelは、静的リソースViewModelLocatorに、親ビューが使用しているのと同じオブジェクトへの参照を要求し、その方法でプロパティにアクセスする必要がありますか?互いのプロパティを通過するViewModelはあまりクリーンではなく、不必要にそれらを結合しているようです。

  • 私はすでにメッセージングを使用して、ユーザーがComboBoxで新しいアイテムを選択したことをサブビューに通知し、それに応じて更新しています。ただし、ComboBoxで選択されているオブジェクトタイプは、サブビューが必要とするこのデータ値に直接関連しているわけではありません。

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

silverlight - MVVMLightCommandParameterValueでのキャスト

これが私の問題です。このキャンバスが押されたときに整数1を渡したいのです。キャンバスをクリックするたびに、GalaSoft.MvvmLight.dllで「System.InvalidCastException」タイプの未処理の例外が発生します。これで、作業が楽になり、RelayCommandを実行して、intではなくStringを受け入れることができましたが、これは学習のためです。このようにするにはどうすればよいですか、

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

c# - MVVM-テキストボックス内のテキストを選択するにはどうすればよいですか?

テキストボックス内のテキストを選択するMVVMの方法はありますか? 私が使用している MVVM フレームワークは、Laurent Bugnion の MVVM Light Toolkit です。

0 投票する
4 に答える
2756 参照

.net - MVVM Light ツールキット - 維持? 今日ここに - 明日行った?

私は mvvm light toolkit を見てきました。私はそれについて多くの経験を持っていないことを認めなければなりませんが、私は私が見ているものを生きています..

mvvm ツールキット (Microsoft) を使用しましたが、現在は vs 2010 を使用しており、テンプレートはまだ利用できません。

私はmvvmライトツールキットへの洞察を探していました...

常に維持されていますか?つまり、明日はなくなるわけではありません...

それとも、他の場所を探すべきですか??

フィードバックをいただければ幸いです...

また、mvvm ツールキット (Microsoft) にはなかったように見える、ブレンド可能な方法に関する情報もいくつか見ました..

Prismも有力な候補のようですが、MVVMフレームワーク/ツールキットではないことを理解しています

私はwpfでそれを使用します

どんな助けでも本当に感謝しています

ありがとうございました

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

wpf - ネストされたビューを定義するための標準的な規則は何ですか: MVVM Light でのビューモデル マッピング

そのため、従来の MVVM の例では、View Models を Views にマップするために DataTemplate 定義が使用されています。MVVM Light フレームワークでこれを行う標準的な方法は何ですか?マッピングはどこに配置する必要がありますか? 以下は、私が現在行っていることと私が話していることの例です。ブレンド可能性は私にとって重要です!

メイン ウィンドウ:

上記のコードでは、私の RootViewModel クラスには、同じプロパティ名を持つクラス ApplicationManagementViewModel のインスタンスがあります。

ResourceDictionary "ViewMappings.xaml" を参照して、ビュー モデルをビューとして表現する方法を指定します。

ViewModelLocator を使用してこのようなことを行う必要がありますか? ビューモデルのコレクションはどうですか?

0 投票する
5 に答える
1852 参照

silverlight-4.0 - SilverlightのMVVM-light用のビューコントローラーが必要ですか?

MVVMライトに関して次の質問があります:UIを「駆動」するものは何ですか?表示しているビューごとにViewModelを作成できるようです。ViewLocatorはすべてのViewModelを処理します(私が理解しているようにキャッシュ用)。しかし、UIを動かしているのは何ですか?

ViewModelに「ShowDetail」というコマンドが定義されている場合。このビューをViewModel内に表示するためのコードを記述する必要がありますか?

この例はありますか?ありがとう!