問題タブ [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 投票する
4 に答える
1885 参照

wpf - 単一責任の原則に違反しないようにMVVMでViewModelを構築する方法は?

Robert Martin は次のように述べています

View にバインドされている ViewModel クラスを考えてみましょう。ViewModel が実際には相互に関連していないプロパティで構成されている可能性があります (または可能性さえあります)。小さなビューの場合、ViewModel は非常に首尾一貫している可能性がありますが、アプリケーションがより複雑になるにつれて、ViewModel はさまざまな無関係な理由で変更される可能性があるデータを公開します。

ViewModel クラスの場合、SRP の原則について心配する必要がありますか?

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

wpf - WPF MVVMアプリケーションのキーボードイベント?

コード ビハインドを使用せずに Keyboard.KeyDown イベントを処理するにはどうすればよいですか? MVVM パターンを使用して、コード ビハインド ファイルにイベント ハンドラーを記述しないようにしています。

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

wpf - WPF/XAML で厳密に型指定されたバインディングを取得できますか?

MVVMパターンを使用して、DataContext を特定の ViewModel に設定します。バインディングを検証するために、XAML に DataContext の型を伝える方法はありますか?

ASP.NET MVC で型指定されたビューデータのようなものを探しています。

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

silverlight - Silverlight MVVM リンク モデルとビュー モデル

MVVM には素晴らしい例がたくさんありますが、私はまだ混乱しています。

CustomerModel と CustomerViewModel があるとします。CustomerModel に Name プロパティがあり、CustomerViewModel に 1 つあるようです。UI が更新されるように、CustomerViewModel のセッターは CustomerModel Name プロパティを設定し、OnPropertyChanged(PropName) を呼び出します。これは本当に正しいですか?ゲッター/セッターが2回定義されるようです。50 個のプロパティを持つモデルがある場合、それは非常に面倒です。

また、Qty プロパティを設定するとします。ViewModel はモデルを更新します。Model は、新しい Qty に基づいて Value プロパティを更新します。Model プロパティが変更されたことを ViewModel に通知するにはどうすればよいですか?

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

mvvm - Silverlight MVVM ヘッダーの詳細

だから、OrderModel と OrderViewModel があるとしましょう。ビューモデルとモデルの両方にサプライヤー、注文日などのプロパティがあり、それらはリンクされています。これに関する例を見て、セッター/ゲッターを書くという点で多少重複していますが、十分に簡単に思えます。

OrderDetails をどうすればよいでしょうか。私のモデルでは、リストがあります。

OrderDetail の OrderDetailViewModel はありますか? もしそうなら、OrderViewModel はそれをどのように提供しますか? ObservableCollectionとして?もしそうなら、どうやってそれを元のリストと同期させますか?

これは、まともな例を見たことがないところです。誰かが私に指摘できるものがあれば、私はそれを感謝します. 私はMVVMの概念に嘘をついていますが、オーバーヘッドが非常に大きいことに気付き始めています。ViewModel でモデル パーツも処理しないのはなぜですか。日々の LOB アプリでは、真の MVVM が必要と思われるすべてのコードを保証するために、この 2 つの間に実際にそれほど大きな違いがあるのでしょうか?

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

c# - MVVM WPF の ICommand

私はこのMVVMのものを見ていますが、問題に直面しています。

状況は非常に単純です。

index.xaml ページに次のコードがあります。

そして私のindex.xaml.csで

...

InitializeComponent(); base.DataContext = new MovieViewModel(ent.Movies.ToList()); ....

ここに私のMoveViewModelがあります

最後に

ここに私のコントロールxaml MovieViewがあります

したがって、私が抱えている問題は、ItemsSource を Binding に設定した場合です。

それは何もしません

ItemsSource="{Binding lm}" を設定した場合

それは私のitemsControlに値を設定しますが、コマンド(Command="{Binding Path=TestCommand}")は機能しません。

もちろん、TestCommand は私のエンティティ オブジェクト Movies に属していないため、機能しません。

最後に私の質問は、

ItemsControl を機能させるには何を渡す必要がありますか?

事前にThx