問題タブ [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.
wpf - WPF クラス ライブラリのグローバル静的リソース?
WPF アプリケーションでは、グローバルな静的リソースを app.xaml に配置できます。
それはMVVM Lightからのものでした;)。プロジェクトが wpf クラス ライブラリの場合、そのようなグローバルな静的リソースを初期化する適切な方法は何ですか?
wpf - MVVMライトメッセージング
アプリ内でさまざまなメッセージを通信するという観点から、メッセージタイプごとにクラスを作成することをお勧めしますか?私のメッセージのいくつかは、モデルオブジェクトの参照を必要とします。
たとえば、DoThisMessageType:
アプリケーションでメッセージをどのように使用しますか?それらをすべて1か所にまとめていますか?
xaml - xaml の各行に EventToCommand を追加します。
datagridcontrol のイベントを使用するのではなく、xaml の各行に DoubleClickEvent を追加する方法はありますか?
このようなもの (このコードは機能しません):
mvvm-light - IMessenger。トークンを受け入れる欠落している過負荷を送信します
これが設計上の決定であったかどうかはわかりませんが、IMessenger.Sendには、トークンを受け入れるオーバーロードがないようです。
silverlight - Mvvm-Light Silverlight、コンボボックスでEventToCommandを使用
ComboBoxのSelectedItemChangeEventをビューモデルのICommandに接続しました。すべてが正常に機能しているようですが、ComboxBoxのSelectedItemを取得する方法がわかりません。EventToCommandのCommandParameterを使用する必要があると思います-これを、ComboBoxのselectedItemを持つViewModel内の何かにバインドしますか?私はこれを試しました:
そして私のビューモデルでは:
およびICommand
ただし、ICommandのExecuteメソッドのパラメーターは常にnullです。私はSilverLightにかなり慣れていないので、ここで明らかな何かが本当に欠けていると思います。誰か助けてもらえますか?前もって感謝します!
mvvm-light - MVVM Light は、ViewModel で System.Windows への参照を必要としますか?
私の目標は、ViewModel が View に MessageBox を表示してユーザーに質問するように指示できるようにすることでした。
ViewModel に Windows 固有のコードへの参照を持たせたくありませんでした。
時間をかけて MVVM Light Toolkit をダウンロードしてインストールします。ツールキットを使用しても、MessageBoxButton や MessageBoxResult などを解決するには、ViewModel で System.Windows を参照する必要があることがわかりました。
System.Windows への参照を持つ ViewModel を取得したばかりなのに、なぜこの余分な作業をすべて行う必要があるのでしょうか。ViewModel から MessageBox.Show() を直接呼び出すこともできます。基本的に、MVVM ツールキットを使用して何も保存していないため、これを使用する理由がわかりません。
ViewModel で System.Windows を参照する必要があるのに、なぜこの作業を行うのか、誰か説明してもらえますか?
ありがとう、ヒュー
silverlight - 実行時にオプションのグリッド列を折りたたむための最良の方法は何ですか?
現在、ビューモデルにバインドされたデータテンプレートに、各行に1つずつ、合計6つのオプションフィールドを持つグリッドがあります。
6行-2列
列0にはラベルがあります列1にはラベルに関連付けられたコンテンツがあります。
この場合、列0のラベルがnullのときに列を折りたたむ必要があります。
私の計画は、単純にコンバーターを作成することです。コンテンツがnullの場合、列の高さは0になり、適切と呼ばれます。
これがおそらく最も簡単な方法だと思います。難しいことではありませんが、グリッドの機能が不足しているのではないかと思います。私が知らない何か..多分宣言的な何か..?
ありがとうございました。
wpf - MVVMを使用してデータベースからチェックボックスを動的に作成する
MVVM パターンを使用して、データベースの値から実行時に動的チェックボックスを作成する方法。すべてのテーブル列を get;set; として設定しました。モデルのプロパティ。しかし、MVVM を使用してチェックボックスを作成する方法と、そのためのデータベース接続と関数を配置する場所、および xaml とビューモデルで動的に作成されたチェックボックスをバインドする方法を意味する場所を取得できませんか?
親切に提案しますか?
ありがとう
silverlight - Mvvm Light で ViewModelLocator を使用する方法
MVVM Light ツールキットの助けを借りて、mvvm パターンの使用と学習を始めたばかりです。プロジェクトで MVVM Light を使用したいのですが、ViewModelLocator の使用方法がわかりません。使用目的がわかりません。親切にサンプルまたは例を提案してください。
ありがとう
wpf - mvvm light を使用した List<> バインディングとボタンクリック
このようなことを達成するためにMVVMライトを使用しようとしています。次のシナリオがあります。
私のモデルでは、ActivityName、Image などのプロパティを設定しました。name と image などの 2 つのパラメーターを受け入れるクラス コンストラクターがあります。
私は DataAccess です。データベース接続を設定し、DB からデータをフェッチする必要なメソッドを実装しました。List に格納し、リストを ViewModel に返します。
ViewModel では、DataAccess で定義した GetActivities() メソッドを呼び出してリストを返すリスト プロパティを作成しました。
今私の問題は、ボタンをクリックすると画像付きのアクティビティのリストが表示されるように、ビューにバインドする方法がわからないことです。いくつかのボタンをクリックすると、新しいウィンドウが開き、目的の結果が表示されます。上記のリストをバインドし、MVVM ライトを使用してボタン機能を実装する方法。
助けてください?
ありがとう