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

c# - MVVM Foundation Messenger を使用してダイアログを表示する

ここで StackOverflow に関する他の質問を読みました。ViewModels/Objects 間のメッセージを作成する方法を理解しています。しかし、実際にダイアログを表示する方法がわかりません。これを実装するコード サンプルをいくつか見ることはできますか?

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

wpf - どのMVVMフレームワークが適していますか?

このスレッドで紹介されたいくつかの Mvvm フレームワークを知っています

説明するか、リンクを教えてください。それらは何に役立ちますか? MVVM Framework に関する MVVM に関する情報ではありません。ありがとう:)知りたい:MVVMフレームワークとは何ですか?

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

c# - MVVMでのダイアログの表示とダイアログオプションの設定

これはMVVMでダイアログを表示する方法ですか?

もしそうなら、私が表示しているダイアログのオプションを変更すると言うことをどのように許可する必要がありますか。dialog.something = something_elseたとえば、メソッドに多くの引数を追加せずに、別のダイアログに異なるダイアログオプションを持たせたい

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

c# - C#: 複数のクラスからの拡張

MVVM Foundation Framework の ViewModel のクラスをTabViewModel拡張する ViewModelがあるとします。ObservableObject次にEditorTabViewModel、拡張する もあります。次に、 DependencyProperties を実装TabViewModelするために拡張する必要があります。DependencyObject複数のクラスを延長することはできません。これをどのように実装できますか?私は次のような「中級」クラスを持つことができます...

しかし、それは余分な不要なクラスです。これを行うより良い方法はありますか?

アップデート

Ops実際には上記のことはできません。DependentEditorTabViewModelEditorTabViewModel を拡張する必要があります ... とは別にDependencyObject

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

wpf - MVVM Foundation でのダブルクリック イベント

いくつかのライブラリでこれを処理する方法をいくつか見てきましたが、特に MVVM Foundation を使用してこれを行う最良の方法を知りたいです。リスト項目のダブルクリックをキャプチャしようとしています。ありがとう!

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

mvvm-foundation - WPF のビューに複数の ViewModel を使用できますか

WPF のビューに複数の ViewModel を使用できますか? ビューを単純なビュー形式でのみ表示する必要がある場合もあれば、同じビューを編集可能な形式で表示する必要がある場合もあります。したがって、それぞれに個別のビューモデルを作成できます。

では、2 つの異なるビュー モデルをビューにフックする方法はありますか?

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

wpf - MVVM Light Toolkit - RelayCommands、DelegateCommands、ObservableObjects

Laurent Bugnion のMVVM Light Toolkitの実験を始めたところです。とても気に入ると思いますが、いくつか質問があります。

彼らの話をする前に、私がどこから来たのか説明させてください。私は現在、Josh Smith のMVVM Foundationと、 MVVM Toolkitという Codeplex 上の別のプロジェクトを組み合わせて使用​​しています。私はMVVM Foundation とMVVM Toolkitを使用ObservableObjectしています。MessengerDelegateCommandCommandReference

ICommandMVVM Foundation と MVVM Tookit の唯一の実際の重複は、MVVM Foundationと MVVM Tookit の両方の実装があることRelayCommandですDelegateCommand。これら 2 つのうち、DelegateCommandより洗練されているように見えます。CommandManagerHelper弱参照を使用してメモリ リークを回避する を採用しています。

そうは言っても、ここに私の質問があります:

  1. RelayCommandMVVM Light がではなく を使用するのはなぜDelegateCommandですか? 弱い参照の使用は、ICommand何らかの理由で不要または推奨されていませんか?

  2. ObservableObjectMVVM Lightにないのはなぜですか? . ObservableObject_ _ _ たとえば、オブジェクトのリストにバインドする DataGrid があるとします。ユーザーが DataGrid を表示しているときに のプロパティのいずれかが変更される可能性がある場合は、を実装する必要があります。( LinqToSql のようなものを使用して自動生成された場合、おそらく既に実装されていることを認識していますが、エンティティ モデル オブジェクトのビュー固有のバージョンを作成する必要がある場合があります。たとえば、サポートするコマンドを含める必要があるためです。 DataGrid 内のボタン列)。ViewModelBaseINotifyPropertyChangedINotifyPropertyChangedPersonPersonPersonINotifyPropertyChangedPersonINotifyPropertyChanged

ありがとう。

PS DelegateCommandMVVM Toolkit のコードは次のとおりです。

https://docs.google.com/document/pub?id=1ApCx5SbCfHi5fBhv8Ki3zA6j34sp2t80LQZdj89v8cU

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

prism - 優れたアーキテクチャで WPF アプリケーションを構築する必要がある

私は自己学習曲線に向けて WPF アプリケーションを開始しようとしています。WPF についてかなり調べてきましたが、今度は自分でアプリケーションを開始する時が来ました。

ここインターネットで優れた記事を公開してくれた彼らに感謝します。MVVM+PRISMから始めたいと思います。

他の記事は、この種のアーキテクチャを提供するのに役立ちます。または、MVVM + Nhibernate、Prism、+ IOC (spring.net、Unity、NInject) の中から選択するのに最適なアーキテクチャは何でしょうか?

前もって感謝します

よろしくクリッシュ

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

c# - Spring AOP + MVVM Foundation + PropertyChanged

私はSpring.Net1.3.1をMVVMFoundationと一緒に使用して、ビューモデルにクロスカットを適用しています。オブジェクトがクロスカットのためにプロキシに変換される前にプロパティ変更ハンドラーを割り当てると、プロキシエンジンがプロパティ変更ハンドラーをプロキシに適用しないことに気付きました。これが予想される動作であるかどうか、もしそうであれば、回避策があるかどうかを誰かが知っていますか?

私の工場はこんな感じ

アドバイスはこんな感じ

プロキシしているオブジェクトは次のようになります

そして、呼び出しコード

「WhoCaresItsBroke」プロパティを設定すると、以前に接続したプロパティ変更ハンドラーがヒットしないことに気付くでしょう。(spring.netフォーラムで提供されているNotifyPropertyChangedAdviceを使用してみましたが、機能していないようです。)

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

mvvm - OnPropertyChangeを使用してMVVMでファイルの保存ダイアログを開くのはOKかどうか

私は自分の絵を保存する必要がある絵のアプリケーションを開発しています。保存するには、ファイルの保存ダイアログを表示する必要があります。MVVMパターンを実装しているため、イベントハンドラーを直接使用することはできません。しかし、実装中に、PropertyChangedイベントを直接使用することを考えました。

ViewModelにINotifyPropertyChangedを実装し、すべてのコマンドをバインドしました。ViewModelの保存コマンドで私は呼び出しました

そして、ユーザーコントロールの背後にあるコードで、イベントハンドラーを次のように追加しました

そしてViewModel_PropertyChangedで私は持っています

これは私の状況ではうまく機能しますが、この実装のダークサイドはわかりません。

正しいですか????