問題タブ [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.
c# - MVVM Foundation Messenger を使用してダイアログを表示する
ここで StackOverflow に関する他の質問を読みました。ViewModels/Objects 間のメッセージを作成する方法を理解しています。しかし、実際にダイアログを表示する方法がわかりません。これを実装するコード サンプルをいくつか見ることはできますか?
wpf - どのMVVMフレームワークが適していますか?
このスレッドで紹介されたいくつかの Mvvm フレームワークを知っています
説明するか、リンクを教えてください。それらは何に役立ちますか? MVVM Framework に関する MVVM に関する情報ではありません。ありがとう:)知りたい:MVVMフレームワークとは何ですか?
c# - MVVMでのダイアログの表示とダイアログオプションの設定
これはMVVMでダイアログを表示する方法ですか?
もしそうなら、私が表示しているダイアログのオプションを変更すると言うことをどのように許可する必要がありますか。dialog.something = something_else
たとえば、メソッドに多くの引数を追加せずに、別のダイアログに異なるダイアログオプションを持たせたい
c# - C#: 複数のクラスからの拡張
MVVM Foundation Framework の ViewModel のクラスをTabViewModel
拡張する ViewModelがあるとします。ObservableObject
次にEditorTabViewModel
、拡張する もあります。次に、 DependencyProperties を実装TabViewModel
するために拡張する必要があります。DependencyObject
複数のクラスを延長することはできません。これをどのように実装できますか?私は次のような「中級」クラスを持つことができます...
しかし、それは余分な不要なクラスです。これを行うより良い方法はありますか?
アップデート
Ops実際には上記のことはできません。DependentEditorTabViewModel
EditorTabViewModel を拡張する必要があります ... とは別にDependencyObject
wpf - MVVM Foundation でのダブルクリック イベント
いくつかのライブラリでこれを処理する方法をいくつか見てきましたが、特に MVVM Foundation を使用してこれを行う最良の方法を知りたいです。リスト項目のダブルクリックをキャプチャしようとしています。ありがとう!
mvvm-foundation - WPF のビューに複数の ViewModel を使用できますか
WPF のビューに複数の ViewModel を使用できますか? ビューを単純なビュー形式でのみ表示する必要がある場合もあれば、同じビューを編集可能な形式で表示する必要がある場合もあります。したがって、それぞれに個別のビューモデルを作成できます。
では、2 つの異なるビュー モデルをビューにフックする方法はありますか?
wpf - MVVM Light Toolkit - RelayCommands、DelegateCommands、ObservableObjects
Laurent Bugnion のMVVM Light Toolkitの実験を始めたところです。とても気に入ると思いますが、いくつか質問があります。
彼らの話をする前に、私がどこから来たのか説明させてください。私は現在、Josh Smith のMVVM Foundationと、 MVVM Toolkitという Codeplex 上の別のプロジェクトを組み合わせて使用しています。私はMVVM Foundation とMVVM Toolkitを使用ObservableObject
しています。Messenger
DelegateCommand
CommandReference
ICommand
MVVM Foundation と MVVM Tookit の唯一の実際の重複は、MVVM Foundationと MVVM Tookit の両方の実装があることRelayCommand
ですDelegateCommand
。これら 2 つのうち、DelegateCommand
より洗練されているように見えます。CommandManagerHelper
弱参照を使用してメモリ リークを回避する を採用しています。
そうは言っても、ここに私の質問があります:
RelayCommand
MVVM Light がではなく を使用するのはなぜDelegateCommand
ですか? 弱い参照の使用は、ICommand
何らかの理由で不要または推奨されていませんか?ObservableObject
MVVM Lightにないのはなぜですか? .ObservableObject
_ _ _ たとえば、オブジェクトのリストにバインドする DataGrid があるとします。ユーザーが DataGrid を表示しているときに のプロパティのいずれかが変更される可能性がある場合は、を実装する必要があります。( LinqToSql のようなものを使用して自動生成された場合、おそらく既に実装されていることを認識していますが、エンティティ モデル オブジェクトのビュー固有のバージョンを作成する必要がある場合があります。たとえば、サポートするコマンドを含める必要があるためです。 DataGrid 内のボタン列)。ViewModelBase
INotifyPropertyChanged
INotifyPropertyChanged
Person
Person
Person
INotifyPropertyChanged
Person
INotifyPropertyChanged
ありがとう。
PS DelegateCommand
MVVM Toolkit のコードは次のとおりです。
https://docs.google.com/document/pub?id=1ApCx5SbCfHi5fBhv8Ki3zA6j34sp2t80LQZdj89v8cU
prism - 優れたアーキテクチャで WPF アプリケーションを構築する必要がある
私は自己学習曲線に向けて WPF アプリケーションを開始しようとしています。WPF についてかなり調べてきましたが、今度は自分でアプリケーションを開始する時が来ました。
ここインターネットで優れた記事を公開してくれた彼らに感謝します。MVVM+PRISMから始めたいと思います。
他の記事は、この種のアーキテクチャを提供するのに役立ちます。または、MVVM + Nhibernate、Prism、+ IOC (spring.net、Unity、NInject) の中から選択するのに最適なアーキテクチャは何でしょうか?
前もって感謝します
よろしくクリッシュ
c# - Spring AOP + MVVM Foundation + PropertyChanged
私はSpring.Net1.3.1をMVVMFoundationと一緒に使用して、ビューモデルにクロスカットを適用しています。オブジェクトがクロスカットのためにプロキシに変換される前にプロパティ変更ハンドラーを割り当てると、プロキシエンジンがプロパティ変更ハンドラーをプロキシに適用しないことに気付きました。これが予想される動作であるかどうか、もしそうであれば、回避策があるかどうかを誰かが知っていますか?
私の工場はこんな感じ
アドバイスはこんな感じ
プロキシしているオブジェクトは次のようになります
そして、呼び出しコード
「WhoCaresItsBroke」プロパティを設定すると、以前に接続したプロパティ変更ハンドラーがヒットしないことに気付くでしょう。(spring.netフォーラムで提供されているNotifyPropertyChangedAdviceを使用してみましたが、機能していないようです。)
mvvm - OnPropertyChangeを使用してMVVMでファイルの保存ダイアログを開くのはOKかどうか
私は自分の絵を保存する必要がある絵のアプリケーションを開発しています。保存するには、ファイルの保存ダイアログを表示する必要があります。MVVMパターンを実装しているため、イベントハンドラーを直接使用することはできません。しかし、実装中に、PropertyChangedイベントを直接使用することを考えました。
ViewModelにINotifyPropertyChangedを実装し、すべてのコマンドをバインドしました。ViewModelの保存コマンドで私は呼び出しました
そして、ユーザーコントロールの背後にあるコードで、イベントハンドラーを次のように追加しました
そしてViewModel_PropertyChangedで私は持っています
これは私の状況ではうまく機能しますが、この実装のダークサイドはわかりません。
正しいですか????