問題タブ [mvvm]

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

wpf - マスター/詳細状況で2つのウィンドウのコントロールをバインドするための最良の方法

2つのウィンドウがあり、一方のウィンドウにはリストボックスがあり、もう一方のウィンドウには、リストボックスで現在選択されているアイテムの詳細情報が含まれていると仮定します。1つのウィンドウでこれを行うのは簡単ですが、2つのウィンドウでこれを行うにはどうすればよいでしょうか。残念ながら、ここでは2つのウィンドウが唯一のオプションです。

0 投票する
8 に答える
6487 参照

wpf - WPF MV-VM パターンを使用してポップアップを表示する適切な方法

ポップアップに関する VM の責任について質問がありました。アプリがメッセージ ボックスまたは何らかのダイアログ (MVVM を使用) をポップする場合、次の 2 つのオプションがあります。

  1. 悪いと思われる VM に UI (ShowDialog()) コードを配置する
  2. UI がサブスクライブできる何らかのイベントを VM に送信させ、コード ビハインドでダイアログを表示します (ただし、コード ビハインドをゼロにするよう努めています :) )

皆さんは、このケースをどのように処理しますか?

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

wpf - MVVM で DataContext をバインドする戦略は何ですか?

次の 2 つの 1 時間のビデオでは、MVVM パターンを使用して、Silverlight と WPF の両方で簡単なクイズ アプリケーションを作成する方法を順を追って説明しています。

Silverlight での Model-View-ViewModel の実装

WPF で Model-View-ViewModel を実装する

これらについて私を驚かせたのは、たとえば、DataBinding の使用方法など、それらが構造的にどれほど異なるかということです。

Silverlight アプローチでは、 Viewの DataContext をViewModelのObservableCollectionに設定します。

WPF アプローチでは、 Windowの DataContext をViewModel自体設定します。

私が見ているすべての MVVM の例は、わずかに新しいバリエーションで DataContext バインディングを行っているよう見えます

DataContext を何かにバインドすることを決定したとき、何が頭に浮かびますか? Window / View / ListBox / etc.の DataContextをObservableCollection / ModelView / etc.にバインドするのはなぜですか? ここでの利点、欠点、戦略は何ですか?

任意の入力をいただければ幸いです。

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

mvvm - MVVM で変更追跡をどのように処理しますか?

ビューモデルで使用するクライアント側の変更追跡オブジェクト/dtos を実行するための小さなヘルパーを作成しました ( http://viss.be/2009/04/02/modelviewcontext-client-side-change-tracking/を参照) 。

この件に関する多くのリソースは見つかりませんでした。だから私は疑問に思います。通常はどのように処理しますか?

ありがとう、マーク

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

silverlight - Silerlight MVVM 例外処理

MMVM アプリケーションでは、例外をどのように処理してバブリングする必要がありますか?

Async コールバック中にモデルで例外が発生し、例外がスローされた場合、これは ViewModel にバブリングされません。これは、コールバックが UI スレッドで実行されていないためだと思われます。

これのベストプラクティスは何ですか?

マーク

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

wpf - モデルから検証メッセージを送信して MVVM パターンで表示するにはどうすればよいですか?

ビューでユーザーが顧客の姓または名を変更できるようにする小さなテスト WPF MVVM アプリケーションがあり、フルネームが自動的に変更されるため、M から MV から V への通信が行われます。 、すべてが完全に分離されており、これまでのところ非常に良好です。

しかし、MVVM パターンを使用して大規模なアプリケーションを構築するためにこれを拡張する方法を検討していると、デカップリングが障害になることがわかります。

  • 検証メッセージをどのように行うのですか。たとえば、LastName セッターのモデルに戻って、50 文字を超える名前が設定されないようにするコードを追加した場合、名前が多すぎるというメッセージを表示するようにビューにメッセージを送信するにはどうすればよいですか?長いです?

  • 複雑なアプリケーションでは、一度に画面に数十のビューがある場合がありますが、MVVM では、データと動作を提供するために各ビューに割り当てられた ViewModel が 1 つだけであることを理解しています。たとえば、上記の検証の例で、顧客モデルに戻って、特定の「MessageAreaView」に「姓には50文字しか含まれていない可能性があります」というメッセージを表示するよう通知したい場合、スタックをどのように通信するかその特定のビューに?

CustomerHeaderView.xaml (ビュー):

Customer.cs (モデル):

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

silverlight - Silverlight MVVM 分離ストレージ

ViewModel で IsolatedStorageSettings を使用しようとしましたが、これらはブラウザーの更新 (F5) で保持されません。

例えば;

MVVM ViewModel で別のことをする必要がありますか??

EDIT このコードは参照プロジェクトにあることに注意してください。したがって、最終的にはブラウザーに読み込まれる親 XAP とは別の XAP ファイルになります。これにより、更新のたびに設定が失われる可能性があります。

ありがとう、マーク

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

wpf - ViewModel 間の通信方法

TabPage1 と TabPage2 を持つ TabControl があります。TabPage1 には、TabPage11 と TabPage12 の 2 つのアイテムを持つ別の TabControl1 があります。
TabPage2 には、TabPage21 と TabPage22 の 2 つの項目を持つ別の TabControl2 があります。

各項目 (TabPage11、TabPage12、TabPage21、および TabPage22) には、独自の View (UserControl の形式) と ViewModel があります。各ビューに dataGrid があります。

ここで、各 dataGrid に ExportToExcel 関数を実装したいと思います。各 tabItem に ExportToExcel ボタンを配置できますが、見栄えがよくありません。したがって、メインウィンドウにボタンを1つ配置して、ユーザーがボタンをクリックすると、選択したtabItemのdataGridが処理されます。

問題は、mainWindow のボタンが、
選択した tabItem の ViewModel にそれをエクスポートするように指示する方法を認識していないことです。

助言がありますか?前もって感謝します!スティーブ

0 投票する
6 に答える
3982 参照

wpf - MVVM を使用した実際の便利な WPF/Silverlight アプリケーションを知っていますか?

(1) MVVM パターンを使用し、 (2) WPF/Silverlight/MVVM の初心者にとって親しみやすい完全なアプリケーションのコードを探しています。これまでのところ、私は見つけただけです:

  • Crack.NET - ランタイム デバッグおよびスクリプト作成ツール (便利ですが、非常に複雑です)
  • CipherText - WPF パスワード マネージャー (完璧だが VB.NET で書かれている)

他のいくつかは何ですか?

できれば、MVVM を使用しているが、完成された感覚を持っている小さなヘルパー アプリまたはツール。おそらく、WPF/Silverlight グラフィック/アニメーションの良さなどを使用して、使用されている MVVM の概念だけでなく、実際の完成したアプリケーションのコンテキストで示します。

私の貢献

すべてのヒントをありがとう、私は 15 以上の MVVM コード例のリストを集めて、ここに投稿しました:

MVVM の学習に役立つ WPF/Silverlight コード例の概要