問題タブ [mvvm-toolkit]

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

silverlight - MV-VMLightを使用したSilverlight4のビジネスルール基準に従ってDataGrid行にフラグを立てる

DataGridセルを含む行が特定のルールを満たしている場合に、DataGridセルのフォアグラウンドプロパティを変更するコードを記述しました(たとえば、そのテキストの値は「Incomplete」である必要があります)。コードビハインドでLoadingRowイベントをキャッチし、そこにロジックを書き込むことで、この作業をかなり簡単にすることができますが、これはあまり洗練されたMVVM実装ではないように感じます。コードは次のとおりです。

MVVM Lightツールキットを使用してこれを実装するためのより良い方法があるかどうか誰かに教えてもらえますか?おそらくRelayCommandといくつかの巧妙なデータバインディングを介して?

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

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

wpf - アプリケーションの開発をより簡単かつ迅速に行うのに役立つMVVMフレームワークはどれですか?

MVVM Toolkit、MVVM Light、PrismなどのMVVMフレームワークがあることは知っています。

これらのMVVMフレームワークのどれを使用すると、アプリケーションの開発がより簡単かつ迅速になるのでしょうか。

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

silverlight-4.0 - MVVM Light Toolkit の設計アプローチ (ナビゲーションとビューの読み込み)

Silverlight で 4 ~ 5 個のビューを持つ単純なアプリケーションを構築しています。MVVM Light ツールキットに出会いましたが、それは私のニーズに合っていると思います。

バックグラウンド

アプリケーションには、典型的なリストと詳細を表示するビューがあります

  • メーカー
  • 製品

左側のナビゲーション、ヘッダー、フッター (ユーザー コントロール) など。

設計時に作成されたユーザー コントロールを含むメイン ページを作成することを考えています。

問題

左側のナビゲーション コントロールからリンクを選択すると、中央パネルが別のビュー (メーカー、製品など) で更新されます。

Messenger は、ライト ツールキットで異なる VM 間で通信するためのオプションであることを理解しています。

質問

MVVM ライト ツールキットを使用してアプリを設計するにはどうすればよいですか。中央ペインは、実行時に別のビューでロードする必要があります。

特に、アプリケーションのナビゲーション部分を実装する際のヘルプを検討しています。

ありがとうございました。

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

silverlight - シンプルな MVVM ツールキット - 制限はありますか?

WCF RIA サービスを使用して Silverlight LoB アプリを構築しています。SL を実装するために、利用可能な MVVM ツールキット\フレームワークを調べました。私が構築しているアプリケーションは非常に軽量で、典型的なリストと詳細情報 (CRUD 操作) を持つ 8 ~ 10 の UI 画面があります。

MVVM ライトを使用してみましたが、WCF RIA サービス プロジェクト テンプレートを簡単にサポートしません。いくつかのカスタマイズを行う必要があります。

その後、Simple MVVMというツールキットに出会いました。それはうまく機能し、私の要件に対応しています。

しかし、このツールキットを使用してアプリケーションの実装を開始する前に、制限や既知の問題があるかどうかを知りたいです。

このサイトにはMVVMフレームワークの比較がありますが、Simple MVVMは評価が低いです。この比較は、Simple MVVM の古いバージョンで行われました。

この点に関する情報は役に立ちます。ありがとうございました。

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

.net - MVVM ライト ツールキットを使用して ViewModel を動的に作成する

検索ビューの選択に依存する検索ビューと詳細 (2-3) ビューがあります。選択すると、検索ビュー モデルは、ビューを Main viewModel に変更するメッセージを送信し、選択された ID を含むメッセージも送信します。

メイン ビュー モデルがビュー変更メッセージを受信すると、詳細ビ​​ュー 1 が呼び出されます。これは、Locator の datacontext で指定されたビュー モデルを探します。このビューの詳細が確認されると、検索で選択したユーザーの詳細とともに詳細ビュー 2 が表示されます。

MIX 11の動画を見ていました。アイデアを得た。しかし、MVVM toolkit 3 を使用してこれを実行したいと考えています。

したがって、すべての詳細ビュー モデルを含むクラスを作成し、選択が変更されたイベントで必要なビューモデル オブジェクトを設定すれば、うまくいくはずです。しかし、Locator で静的 VM を宣言する必要がありますか? ビューがタイプ detailviewmodel1 のデータ コンテキストを探している場合に、ロケーターの静的 VM の代わりにこのクラスを使用することをビュー モデル ロケーターに伝えるにはどうすればよいですか?

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

mvvm-light - 各ビューモデルは単一のViewModelLocatorで処理する必要がありますか?

私はMVVMライトの調査を開始し、さまざまなviemModelの設計を開始しています。私は長い間私が探しているものを見つけるために閲覧しましたが、私はそれを得ることができませんでした:-(。

私が持っているサンプルの1つは、ModelViewLocator内で処理される単一のMainViewModelに基づいています。ほとんどの場合、複数のviewModelがあるので、すべてのviewModelを単一のViewModelLocatorファイルで定義する必要がありますか、それともビューごとに1つのViewModelLocatorが必要ですか?

言い換えれば、これを取得する必要があります:MainViewModel-> MainViewModelLocator PictureViewModel-> PictureViewModelLocator


大丈夫ですが、1つの質問があります。ViewModel1、2、3として作成した3つのviewModelがあるとします。ViewModelLocationで、MainViewModelと同じ構造を作成して、そのインスタンスを作成し、メインプロパティを作成します。モデルインスタンスにアクセスします。

私が見つけた問題は、各viewModelsに対応する各ビューがViewModelLocator.ViewModelxとして独自のデータコンテキストに設定されている場合、ビューインスタンスは設計時に作成され、ビューのコンストラクター中に次のことを行う必要がある場合に問題が発生することです。 WCFサービスからデータを取得する外部クラスを呼び出します。「インスタンス作成エラー」が発生します。

一方、各ビューでバインドした場合、ViewModelLocator.ViewModelxからではなく、直接ViewModelxとしてバインドすると、そのエラーは発生せず、より適切に機能します。

それで、行うべき適切な方法と論理パスは何ですか:

1-MainViewModelは他のすべてのviewModelを作成する必要がありますか?2-各ビューは、ViewModelLocator内の独自のMainStaticプロパティにバインドする必要がありますか?3-各ビューはViewModelの独自のインスタンスを作成しますか?

私が行った方法は、ViewModelコンストラクターの作成中に外部クラスからサービスデータを返すビューは、ViewModelに直接バインドした場合にのみ機能するというものですが、問題がありますか?

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

mvvm-light - MVVM Light ツールキットを使用した DataBinding

MVVM ツールキットを使用したバインディングで問題が発生したため、正しく行うかどうかについてアドバイスをいただければ幸いです。まず、次のように定義されている View Model Locator があります。

次に、データコンテキストを次のように設定するメインウィンドウがあります: DataContext="{Binding Source={x:Static vm:ViewModelLocator.MainStatic}}"

メイン ウィンドウ内には、ItemSource としてProductViewModelのコレクションを次のように定義するリスト ボックスがあります。

ProductViewModel は Products にリストボックスのコレクションを返します。リスト ボックス内の各項目は、次のように定義された userControl である ProductView に接続されています。

上記のように、DataContext は ViewModelLocator.ProductStatic に設定されていますが、「ViewModelLocator のインスタンスを作成できません」のようなエラーが表示されます。

そのため、メイン ウィンドウのリスト ボックスが空であるため、バインディングが動作していないようです。

1-そのエラーに対して私が間違っていることは何ですか? 2-私のシナリオでは、コレクションが ProductViewModel のコレクションであるため、どのように ItemSource をバインドする必要がありますか?

よろしくセルジュ

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

wpf - telerik ビジー インジケータが表示されない

こんにちは、テレリック ビジー インジケーターを MVVM で使用しようとしています。Mainwindow に Busy インジケータがあります。ウィンドウ内にあるユーザー コントロールの 1 つにアクション (ボタン クリック) があると、ユーザー コントロール ビュー モデルは MinwindowviewModel にメッセージを送信します。メッセージにビジー インジケータが表示されます。しかし、これは機能していません。なぜこれが機能しないのですか?

ユーザー コントロール ビュー モデル

ユーザー コントロール ビュー モデルは次のとおりです。

メイン ウィンドウ ビューでは、ルート要素は

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

wpf - マルチバインディングを使用してコマンドにパラメーターを渡す方法は?

MVVMツールキットバージョン1を使用しています。2つのテキストボックスtextbox1とtextbox2があります。ボタンを押すときにこれらの2つの値をパラメーターとして渡す必要があり、textbox3という名前の3番目のテキストボックスに結果を表示する必要があります。

私のVMコードはこのように似ています

commandExecuteメソッドは、ユーザーがボタンをクリックしたときに呼び出されますが、パラメーター引数に値がありません。ユーザーの値をパラメーターとして渡すにはどうすればよいですか?結果をtexbox3に返しますか?