問題タブ [mvvm-light]

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

mef - ビューでインポートをパラメータ化する方法は?

私はいくつかの助けを探しています、そして私はそこにいるいくつかの良い魂が私にヒントを与えることができることを願っています:)

MVVMLightを使用して新しいアプリケーションを構築しています。このアプリケーションでは、ビューが作成されると、MEFインポートを使用して対応するViewModelをインスタンス化します。

ここにいくつかのコードがあります:

そして、これがViewModelのエクスポートです。

これは、新しい契約を作成するために新しいウィンドウを開きたい場合に機能します...つまり、既存の契約のIDを渡す必要がない場合に最適です。

ただし、既存の契約を編集するために同じビューを使用したいとします。この場合、同じビューに新しいコンストラクターを追加します。このコンストラクターは、モデルIDまたはモデルオブジェクトのいずれかを受け入れます。

「残念ながら」ViewModelは常に同じ方法で作成されます。

私の知る限り、これにより、構成時に対応するViewModelの標準/パラメーターなしコンストラクターが呼び出されます。

では、私が知りたいのは、この動作をどのように区別するかです。作成時に特定のコンストラクターを呼び出すにはどうすればよいですか?または、インポート中にいくつかのパラメーターを渡すにはどうすればよいですか?

この質問がばかげているように聞こえたら本当にお詫びしますが、私は最近MEFを使い始めたばかりです!

前もって感謝します、

乾杯、ジャンルカ。

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

silverlight - 更新時の Silverlight データフォーム MVVM コマンド バインディング

私はMVVMとSilverlightが初めてで、単純なシナリオを理解しようとしています.

Expression Blend なしで MVVM Light ツールキットと Silverlight 3.0 を使用しています。

ViewModel の監視可能なコレクションにバインドされた DataGrid と DataForm があります。DataForm コントロールのデータに変更を加えた後、自分のプロパティにバインドしRelayCommand Save()、ビューのコード ビハインドを使用せずにこれを実行したいと考えています。

DataForm はcmd:ButtonBaseExtensions.Command、MVVM Light が通常のボタン クリック コマンド バインドに使用する を使用しないため、コントロールを ViewModel に関連付ける方法がわかりません。

どんな助けでも大歓迎です!

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

wpf - ネストされた ViewModel で MVVM-Light ViewModelLocator を使用できますか?

Visual Studio 2008 Designer は、MVVM-Light ViewModelLocator を参照する UserControls を好まないようです。次のようなエラー メッセージが表示されます。

タイプ 'MyUserControl' のインスタンスを作成できませんでした。

たとえば、次の XAML は、MyUserControl が ViewModelLocator を使用してその DataContext を確立する場合に、この動作を引き起こします。

MyUserControl は非常に単純です。

また、「MyNestedViewModel」プロパティは、デフォルト コンストラクターにまったくコードを持たない MyNestedViewModel クラスのインスタンスを単純にインスタンス化します。

2 つの質問:

  1. ViewModelLocator を正しく使用していますか? つまり、ネストされたビューで使用できますか、それともトップレベルのビューのみを対象としていますか?
  2. これは、Visual Studio 2008 デザイナーである Cider の別のバグでしょうか?

すべてが実行時に完全に機能することに注意してください。設計時にのみ問題があります。しかし、XAML を盲目的にコーディングするのは嫌いです。

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

silverlight - Windows Phone 7 で mvvm ライトを使用したアニメーション

興味深い質問があります。ビューモデルからアニメーションを再生したり、ビューの視覚状態などを変更したりしたいとしましょう。どうやってやるの?Windows Phone 7 で MVVM アプリケーションを構築するためのものです。

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

wpf - MVVM-Light: UserControl をウィンドウにロードする

MVVM-Light を使用して UserControl をウィンドウに読み込むベスト プラクティスは何ですか? ウィンドウからViewModelで、またはウィンドウ内で直接、UserControlインスタンスをどこに作成しますか?

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

wpf - コマンドリクエストでビューを作成して表示するにはどうすればよいですか?

私はmvvm-lightツールキットを使い始めましたが、WPFは初めてです。

私の質問は、メインウィンドウに2列のグリッドが含まれているアプリケーションを作成したいです。1colコマンドとcol2は、各コマンドが押されたときにビューを表示します。コマンドでビューを作成し、それ自体のビューからまとめて表示したい。

私はそれを行う方法を理解しようとしましたが、成功しませんでした。

mvvmライトを使用してこの種のfunconalityを作成する方法がわかりません。

メインビューとロード時にすでに作成されている別のビューを使用してメインウィンドウを作成する方法を知っています。

私を助けてください..

2008WPF3.5を使用しています

シャーリー。今日は私を幸せにしてください..私はちょうど週を始めました!!!

ありがとう。私はそれを実行し、結果として、実際のビューではなく、現在のViewModel "LU.ViewModel.AllChannelsViewModel"のTostring()を取得しました。

ロードしたいビューは次のとおりです:私はmvvm-lightを使用しています

ここで何が恋しいですか?ビューモデルの名前ではなく、必要な実際のビューを表示するにはどうすればよいですか?

シャーリー

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

windows-phone-7 - Windows Phone の RaisePropertyChanged

MVVMLight フレームワークの使用を開始していますが、ViewModel のプロパティへのバインドについて質問があります。ビューを更新するには、プロパティのセッターで RaisePropertyChanged メソッドを呼び出す必要があることがわかりました。そして、ディスパッチャーを介して RaisePropertyChanged を呼び出す必要があります。そうしないと、スレッド アクセス エラーが発生します。

これは機能しますが、自動バインド プロパティを取得するためのコードが多くなります。これをよりきれいに処理するヘルパーはありますか?

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

binding - なぜ設定するとき

mvvm-light を使用しています。i;一方のコマンド ボタンともう一方のビュー用プレース ホルダーを使用してアプリケーションを作成しようとしています。

コマンドでビューを作成しようとすると、ViewModel の ToString 名を取得します。

例: LU.ViewModel.ChannelsViewModel

私は何が欠けていますか?

ここに私のコードがあります:

メインウィンドウ

新しいチャンネル

資力:

メイン ウィンドウに表示される CustomerViewModel クラスの -->

チャンネルビュー


SVN をコミットすると常にエラーが発生する (Subclipse)

サーバーにsvnをセットアップし、自宅にSubclipseをセットアップしました。私は唯一の開発者であり、主にバックアップとバージョン管理機能に使用しています。

変更をコミットするたびに、8 倍になります。

また

ファイルを削除しても、svn では削除されないことがあります。ディレクトリ階層では、最後の項目のみが削除されるため、各フォルダーを一度に 1 つずつ削除する必要があります。

今後これらのエラーを回避するにはどうすればよいですか?

更新: 私が抱えているもう 1 つの問題は、Eclipse がサーバーと同期しているように見えることがあるため、ファイル名をリファクタリングすると、サーバーに送信されて何かを実行し、私を待たせることです。

わかりやすくするために、これは典型的な操作です。ファイル名を変更し、ファイルを別のフォルダーに移動してから、ファイルの内容を変更します。「チーム メニュー」を選択し、「コミット」をクリックします。次に、上記のすべてのエラーが発生します。

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

.net - mvvm-lightでUserControlビューを閉じる方法は?

mainViewと他の2つのビュー(ユーザーコントロール)を使用してサンプルを作成しました。子ビューに「閉じる」ボタンを配置しましたが、そのビューを閉じたいと思います。そのボタンにコマンドが添付されており、閉じるを押すと、ViewModelLocatorにそれをクリーンアップするように依頼します。

しかし-ビューはまだ表示されています..私が間違っているのは何ですか?mvvm-lightでuserControlビューを閉じるにはどうすればよいですか?

ViewModelLocator関数:

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

.net-3.5 - MEF + MVVM ライト ツールキットを使用する場合、パーツを構成するのに最適な場所は?

現在、MVVM ライト ツールキットで MEF を使用する新しいアプリケーションに取り組んでいますが、特定のプラグインがエクスポートされていない部分に依存しているため、特定のプラグインをロードできない場合に遭遇しました。その部分はビューであるためエクスポートされず、ビューは MEF で解決されていません (まだ)。

MEF をいじるたびに、パーツ構成のステップ (つまり、コンテナーの作成、カタログの作成、パーツの構成) をメイン アプリケーションにどんどん近づける必要があるようです。私は今、その時点にいると信じています。しかし、問題は、それをどこに置くべきか正確にわからないことです。

これは、MVVM light takeit プロジェクト テンプレートによって作成されたと思われます。ExportMainViewModel と Model で属性を使用しました。ViewModelLocator に ViewModel をインポートし、ViewModel にモデルをインポートします。私には、これですべてが適切に構成されていることを確認するのに十分に思えます。ただし、ViewModel は適切に構成されていますが (コンストラクターにヒットします)、Model はそうではありません。コンポジション中に出力ウィンドウを確認しましたが、MEF エラーは表示されません。

要約すると、これらは私の問題です: 1. パーツを構成する「正しい」場所はどこですか? WPF / MVVM の場合、それは常にアプリの開始時ですか? 2. 出力ウィンドウに MEF エラーが表示されない場合、問題が解決されない理由を突き止めるための他の手法は何ですか? 通常、私は Compose を一通り見て、何らかの洞察を得ようとします。これよりも優れたデバッグ手法はありますか? 3. モデルがロードされない理由を考えていただけますか? 4.ダウンロードして学習できる優れた MEF + MVVM ライト ツールキット プロジェクトはありますか?