問題タブ [viewmodel]

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 投票する
3 に答える
759 参照

silverlight - Prism、Silverlight、ViewFirstアプローチによる結合の切断

私たちが抱えている問題は、ビューモデルの最初のアプローチを使用すると、プリズムシルバーライトアプリケーションでバインディングを機能させることができないことです。ビューファーストアプローチは正常に機能します。公式ドキュメントとさまざまなWebサイトを確認しましたが、まだ問題は解決していません。以下は、ビューモデルファーストとビューファーストアプローチの両方のコードです。私たちは何かが欠けていますか?私のブログhttp://silvercasts.blogspot.comでそれについて読んでください

ビューモデルの最初のアプローチ:

ブートストラッパー:

ViewModel:

ViewModelインターフェイス:

ビューインターフェイス:

Xamlを表示:

背後にあるコードを表示:

最初のアプローチを見る

ブートストラッパー:

ViewModel:

背後にあるコードを表示:

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

silverlight - Silverlight PRISM、ビューをインスタンス化し、データをビューモデルに渡す

私は周りを見回しており、これに関する多くの情報をまだ見つけていません。私は PRISM プロジェクトをセットアップしましたが、これまでのところすべてが機能しているようです。モジュールのメイン クラス内で、プログラムでビューを作成しています。

私がやろうとしているのは、ビューの各インスタンスのビューモデルに送信されるオブジェクトを取得することです。現時点では、オブジェクトをビューコンストラクターに渡して、次のようなことをしようとしています:

これにより、vm.DataObject の NullReferenceObject が発生します。この時点でビューモデルが適切にインスタンス化されていないと思います。

これをどのように行うべきかについて誰かが私を導くことができますか? ビューを介してデータオブジェクトを送信する必要がありますか?

御時間ありがとうございます

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

asp.net - ASP.NET MVC - ViewModel としての Linq to Entities モデル - これは良い習慣ですか?

本当に簡単な質問。

現在、asp.net MVC とエンティティ フレームワークを使用してサイトを構築しています。エンティティまたはエンティティのリストを返すリポジトリがいくつかあります。私のページの大部分で、さまざまな関連テーブルからデータを取得する必要があることがわかりました。クエリで「include」を使用して関連エンティティをロードする限り、これは問題ありませんが、これは良い方法ですか?

必要な情報だけを含むカスタムビューモデルオブジェクトを作成する方が良いでしょうか、それとも、ビューに必要なものを表示するためだけに、おそらく5〜6テーブルの深さのオブジェクトグラフをプルすることに「問題」はありませんか? ?

この質問があまり意味をなさない場合はお詫び申し上げます。ここでモデルをどのように使用すべきかを根本的に誤解している可能性があります:)

ありがとう

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

wpf - コマンドをリストにバインドする

ダイアログ タイプのウィンドウの 2 つのコントロールに同じコマンドを使用したいと考えています。潜在的に興味深い背景として、私は Josh Smith の ViewModel / RelayCommand のアイデアを使用しています。これは、私が WPF を初めて使用し、全体像の観点から実際に理解できるのを初めて見たからです。

したがって、コマンドは ViewModel のプロパティであり、Button の組み込みサポートにより、XAML でコマンドにバインドするのは簡単で簡単です。

ListView では、ダブルクリックでトリガーするように接続された同じコマンドを使用する唯一の方法は、イベント ハンドラーを使用することです。

ボタンの方法をバインドすることでこれを行う方法はありますか?

乾杯、
ベリル

<------ 実装 - より良い方法はありますか? --->

あなたの SelectionBehavior クラスは適切でしたが、xaml コードで混乱しました。listViewItem に「スタイル」を設定することで、実行したいコマンドが存在する DataContext の子を取得していました。そのため、ListView 自体に動作を追加しました。

そして、スタイルをリソース ディクショナリに入れます。

できます!しかし、リストビューのスタイルプロパティを設定するのは「気まずい」です。これは、wpfで視覚的なもの以上のスタイルに慣れていないためですか、それともこれを行うためのより良い方法がありますか?

乾杯、そしてありがとう!
ベリル

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

wpf - グループ化が適用されている場合、WPFアイテムは表示されません

ItemsControlのグループ化でこの奇妙な問題が発生しています。私は次の設定をしています:

私のViewModelでは、「Communications」という名前のCollectionViewSourceを公開しています。次のようにグループ化パターンを追加します。

今、私が経験している問題は、グループ化が正常に機能することですが、グループ内のアイテムが表示されません。私は何が間違っているのですか?任意のポインタをいただければ幸いです。

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

wpf - WPFツリービューとリストボックスの同期

各アイテムにチェックボックスがあるアイテムの階層を表示するツリービューがあります。ツリービューの下に、チェックされたすべての項目を含むリストボックスを表示したいと思います。MVVMパターンを使用してそのような機能を実現するにはどうすればよいですか?

よろしくお願いしますLukaszGlaz

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

.net - MVP/MVVM - リストのフィルタリング、責任者は?

アイテムのリストを表示し、テキストボックスに入力してこのリストをフィルタリングする機能を提供する wpf アプリケーションを実装しています (非常に簡単なユースケースだと思います)。

MVVM 構造を使用しています。

私の質問は、リストをフィルタリングするのは誰の責任ですか? ビューまたはビューモデル? xaml.cs で "OnTextChanged" イベントを実装する必要がありますか、または ViewModel でプロパティを使用し、PropertyChanged を使用してリストをフィルター処理する必要があります。
フォローアップの質問は、ViewModel で BindingList/ObservableCollection を使用する必要がありますか、それとも ICollectionView を使用して ItemsControl をバインドする必要がありますか?

両方の方法を試しましたが、どちらも機能します。ViewModel に責任を与えると、View の背後にあるコードは空のままになりますが、一方で、フィルタリングを適用するのが ViewModels の責任であるとは完全には確信していません (たとえば、ビューごとに異なるフィルタリングが必要になる場合があります)。

何かご意見は?

ありがとう、ロエル

編集:

それをViewModelに入れることについて私を悩ませているのは、(私の現在の実装では)System.Windows.Dataへの参照があるということです。これは明らかに View に関連するものであるため、ViewModel には含めたくないリファレンスです。または、何か不足していますか?関連コード:

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

wpf - wpfmvvmの平等

私が取り組んでいるWPFプロジェクトでMVVMを使用したいと思います。これには、RelayCommands(別名DelegateCommands)の使用も含まれます。ここで概説するように、ViewModelsの同等性を実装する際に、興味深いがフラストレーションの問題に直面しています。ViewModel階層に基本クラスがあり、同等性の比較の一部としてすべてのプロパティを反射的に調べます。コマンドは、そうではないように見えても、常に失敗します。

他の人は、平等を扱うこの設計アプローチをどのように使用していますか?

乾杯、
ベリール

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

asp.net-mvc - asp.net MVC で複雑なページを構築する

現在、asp.net mvc で比較的複雑なページを構築する最善の方法を検討しています。ページ (およびそのようなページ) には、ショッピング バスケット、最近のニュース ウィジェット、ログイン コントロールなど、多数の「コントロール」が含まれます。言い換えれば、それは非常にコンポーネントベースになります。

私の質問は、asp.net MVC でこのようなものを構築する最良の方法は何ですか? 通常の Web フォームでは、ユーザー コントロールのおかげで答えは簡単で、うまく自己完結できるという事実があります。MVC では、理論的には、すべてのウィジェットに必要なすべてのデータを含むビューモデルを作成し、作成中のページで部分ビューをレンダリングする必要があることを理解しています。別のアプローチは、部分ビューをレンダリングするコントローラーを呼び出すだけで、javascript を使用してウィジェットを「動的に」ロードすることです (jQuery ロードを考えてください)。そうすれば、呼び出されたときにバスケットをレンダリングするバスケット コントローラーを作成できます。もちろん、これはjavascriptに依存しています....

このような状況のベストプラクティスは何ですか?

ありがとう