問題タブ [mvvm-foundation]

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

.net - MVVM Foundation と MVVM Toolkit の比較

誰かがMVVM FoundationMVVM Toolkitの違いを説明できますか? 彼らには多くの共通点があるようです。

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

wpf - MVVMFoundationMessengerを使用したダイアログの表示

私はWPFアプリを構築しており、MVVMのベストプラクティスに準拠しようとしています。MVVM Foundationフレームワークを使用していますが、読んだMessengerクラスをWPFでのダイアログの処理に使用する必要があることに気付きました。これは素晴らしいことのように聞こえますが、私はこの目的でメッセンジャーを使用する方法を完全に理解していません。文字通り、私がやりたいのは、モーダルのAboutダイアログを開くことだけです。メッセージをやり取りする必要はありません。

メッセンジャークラスの意図は、ダイアログがその親からのメッセージを必要とする場合、またはその親にメッセージを返す場合に使用されましたか?Aboutダイアログではやり過ぎですか?ダイアログを表示するためにイベントハンドラーにコードを追加する方がよいでしょうか?

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

wpf - メッセージングを表示するための MVVM ViewModel

MVVM の質問です。ViewModel と View の間のメッセージング、どのように実装するのが最適ですか?

アプリケーションには、次のような「ユーザー通信」のポイントがいくつかあります。はい/いいえ/NA の選択の値が変化すると、保存しますか、それとも破棄しますか」というメッセージが表示されます。したがって、ビューをビューモデルの「メッセージ」にバインドするための禁止された方法が必要です。

私は MVVM Foundation の Messenger から始めて道をたどりました。ただし、これはイベント/サブスクライバー モデルよりもシステム全体のブロードキャストに近いものです。そのため、アプリにビューの 2 つのインスタンス (Person1 EditView と Person2 EditView) が開いている場合、1 つの ViewModel が「保存しますか」というメッセージを発行すると、両方のインスタンスがメッセージを受け取ります。

どのようなアプローチを使用しましたか?

ありがとうアンディ

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

wpf - 件名で説明した単純なシナリオで (ビュー モデルの相互作用モデル) MVVM 設計を提案してください

データレイヤー

エンティティとしてOrderクラスがあります。このOrderエンティティは、私のモデル オブジェクトです。

注文はさまざまなタイプにすることができます

  • B

  • D

また、Order クラスには、名前、作成時間などの共通のプロパティがある場合があります。

また、注文タイプに基づいて、一般的ではないさまざまなフィールドがあります。

レイヤーを表示

ビューには以下が含まれます

  1. メインメニュー
  2. リストビュー

メイン メニューには、ドロップダウンから選択したタイプに基づいて注文を作成するために使用されるドロップダウン メニュー ボタンが含まれています。ドロップダウンには注文タイプ (A、B、C、D) が含まれています。

注文タイプに基づいて、さまざまなユーザー コントロールがあります。たとえば、ユーザーがタイプ A の注文を作成することを選択した場合、異なる入力フィールドを持つ別のビューがポップアップ表示されます。

したがって、注文タイプごとに 4 つのユーザー コントロールがあります。

ユーザーがドロップダウンから A オプションを選択すると、タイプ A の注文が作成され、その逆も同様です。

以下は、ユーザーがこれまでに作成した注文のリストを含むリスト ビューです。

特定の注文を編集するには、リスト ビューの行をダブルクリックします。ユーザーがリストビューでクリックした注文タイプに基づいて、その注文タイプのビューが編集モードで開きます。たとえば、ユーザーがリスト ビューから注文タイプ A を選択すると、注文タイプ A のビューが編集モードで開きます。

上記のシナリオでのビュー モデルの対話モデルを提案してください。

私はMVVMとWPFを初めて使用するため、クエリが非常に基本的なものである場合は申し訳ありません。

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

wpf - WPFでビューからビューモデルにEventArgument情報を渡す方法は?

アプリケーションに ListView コントロールがあり、CustomObject List< CustomObject > のコレクションにバインドされています。CustomObjectには別のビューがあります。この ListView には別のビュー モデルがあります。

コレクション List _customobject は、ListView ViewModel クラスに含まれています。

私のクエリ:

ユーザーが ListView の任意の行をダブルクリックしたときに、カスタム オブジェクトのプロパティを表示するビューを呼び出したいと考えています。ListView のダブルクリック コマンドは、ビュー モデルのListViewDoublClickコマンドにバインドされています。CustomObject は、リストビュー ダブルクリック コマンドのイベント引数にあります。これを実現するには、カスタム オブジェクト (またはコレクションからカスタム オブジェクトを取得できるカスタム オブジェクトの一意の id プロパティ) をコマンド パラメーターとして渡す必要があります。

解決策を教えてください!!

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

wpf - WPF でクリック可能な画像を作成する

画像を表示し、クリックするとコマンドを呼び出すことができるユーザー コントロールを作成したいと考えています。後で、これらのコントロールのリストを製品のリストにバインドしたいと考えています。

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

c# - MVVM Foundation Messenger を使用するときに、Visual Studio デバッガーをより便利にするにはどうすればよいですか?

MVVM Foundation Messenger には概ね満足していますが、メッセンジャーの呼び出しで例外が発生した場合、Visual Studio デバッガーが例外の原因となったコード行に移動しないことに気付きました (代わりに、 、Messengerアクションを呼び出したクラスのメソッドにジャンプします)。これにより、問題のあるコード行を見つけるために多くの探索を行う必要があります。(注: これはすべて、Messenger が弱参照を使用することの副作用であり、それ以外は良いことだと思います。)

質問:

メッセンジャーを使用する際のデバッグ エクスペリエンスを向上させるためにできることはありますか?

例外の原因となったコード行に直接ジャンプできる Visual Studio の設定またはコマンドはありますか?

少なくとも、例外の原因を迅速に特定するための役立つ戦略を提案できますか?

(注: Visual Studio 2008 を使用しています)

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

c# - MVVM Foundation: ViewModel からアプリケーション ウィンドウを閉じる方法

私はMVVM Foundationを使用していますが、それは非常に単純で、フレームワーク固有のものではないと思います。私のセットアップは次のとおりです。

  • StartViewModel - RelayCommand/ICommand を返す ExitCommand があります

    /li>
  • StartView (ユーザー コントロール) には、ExitCommand にバインドされたボタンがあります。

    /li>
0 投票する
1 に答える
396 参照

c# - MVVM Foundation: RelayCommand として定義されているときに ICommand を返す理由

私は MVVM Foundation の SampleModel プロジェクトを使用しICommand_decrementCommandますRelayCommandRelayCommand継承することは知っていますが、 ?ICommandを返すだけの方が明確ではありません。RelayCommand

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

c# - MVVM Foundation: アサーション失敗エラー: 無効なプロパティ名

私はMVVM Foundationを始めたばかりです。私は得ています

代替テキスト

以下の私のコード:

StartViewModel

スタートビュー

コードの何が問題なのですか?Incrementボタンをクリックしようとするとエラーが表示されます