問題タブ [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.
mvvm - MVVM ツールキット ライトで空のメッセージまたは通知を送信する
MVVM Light Toolkit を使用しています。空のメッセージを送信する Messenger または Notification クラスの Ctor が見つかりませんでした。
ViewModel1:
ViewModel2:
通知を別のViewModelに送信するだけで、データはまったく送信されません。
MVVM Light Toolkit ライブラリでそれは可能ですか?
silverlight - MVVM でサウンドとアニメーションを再生する方法
サウンド/アニメーションを再生する最良の方法についてのブログをたくさん読みましたが、可能であれば、これがどのように行われるかについての簡単な例を見て、よりよく理解できるようにしたいと思います.
MVVMでの私の理解では
ビュー --> サウンドとアニメーション
ViewModel --> いくつかの値が true の場合、ビューでサウンドとアニメーションを再生したいと思います。
さて、どうすればこれを行うことができますか。ISoundService や IAnimationService などのインターフェイスを使用するように言われました。ビューに実装してから何をしますか? 可能であれば、実行可能なベアボーンの例が大いに役立ちます。
visual-studio - VS 2010: ショートカットを使用して mvvm-light スニペットを挿入できません - resharper 5 との非互換性?
最近、使用している mvvm-light フレームワークに付属するスニペットをいくつかインストールしました。そして、確かに私は経由でチェックしました
それらは「マイコードスニペット」の下にインストールされます。
Snipper (コード ウィンドウで右クリック) または CTRL K + CTRL X を挿入すると、使用可能なすべてのスニペット内で検索できます。
しかし、ショートカットキー(この場合はmvvmlocatorproperty)を入力するだけでタブを押すとスニペットが挿入されると思います
しかし、ショートカットキーを入力しても何も認識されません...
私は何を間違っていますか??
これは resharper 5 との非互換性ではありませんか? - 私がインストールしたもの
どんなアイデアでも本当に感謝しています
.net - mvvm-light: ロケーターで Cleanup メソッドをマージする必要がありますか?
スニペットを使用してロケーター クラス内に新しい ViewModel を作成すると、クリーンアップ メソッドが作成されますが、メインから既に使用可能なメソッドがあるため、エラーが発生します....
それらをすべてマージする必要がありますか??
または、たとえばメソッドの名前を Cleanup[ビューモデルの名前] に変更する必要があります。
私はここで少し混乱しています
もう 1 つ質問したいのは、命名規則に関するものです。
「MAIN」で使用される命名規則に従おうとしました...
したがって、CreateLogin、ClearLogin、Login (バインディング用の非静的プロパティ) などがあります。
CreateLoginViewModel、ClearLoginViewModel などを使用した方がよいのではないでしょうか??
ちょっと興味があるんだけど
ありがとう
.net - MVVM-light でのクリーンアップと Dispose(bool) の比較
MVVM-light (V3 SP1) の最新バージョンでは、ViewModel クラスの「Dispose()」メソッドと「Dispose(bool)」メソッドの両方がマークされています。
このメソッドは今後使用しないでください。将来のバージョンで削除される予定です。代わりに ICleanup.Cleanup() を使用してください
これは、GalaSoft.MvvmLight.ViewModelBase から派生したすべての ViewModel クラスで IDisposable インターフェイスを実装してはならない (およびクリーンアップをオーバーライドする必要がある) ことを意味しますか?
はいの場合、view-model インスタンスに using を使用することはできません...おそらく何か理解できませんでした...明確にしてください...そのようなクリーンアップの利点は何ですか?
ありがとう。
.net - イベント引数と送信者を RelayCommand に渡す
RelayCommand を使用する場合、どのようにイベント送信者を取得しますか?
silverlight - Silverlight 3 + MVVM Light ツールキットを使用した AutoCompleteBox のエラー処理
AutoCompleteBox を含む UserControl を作成しようとしています。この AutoCompleteBox の SelectedItem プロパティを使用して、ユーザーが選択した項目に基づいた情報を他の UserControls に入力したいと考えています。ユーザーがドロップダウン内のアイテム間を「ナビゲート」するたびに SelectedItem が発生するのを防ぐために、次のように DropDownClosed イベントで実行される EventToCommand を作成しました。
コマンドのタイプは次のとおりです。 public RelayCommand SelectedItemCommand { get; プライベートセット; }
これは、ユーザーが最初に一致するものを入力し始めた場合を除いて正常に機能しますが、ユーザーが入力を続けて一致するものがなくなった場合、DropDown は閉じられ、実際には項目は選択されません。これにより、次のようなエラーが表示されます。
タイプ 'System.Windows.RoutedPropertyChangedEventArgs`1[System.Boolean]' のオブジェクトをタイプ 'MyProject.ViewModels.MyItem' にキャストできません
コマンドの Command メソッドで try-catch ステートメントを作成しようとしましたが、そのメソッドに入る前でも例外が発生するようです。
私の質問は次のとおりです。一致しない場合 (つまり、AutoCompleteBox に実際の SelectedItem がない場合)、コマンドが起動されないようにするにはどうすればよいですか?
c# - Receive messages for derived types in MVVMLight
Shouldn't this test pass:
I have to receive all messages for classes that inherits from one base class. MVVMLight has bool property receiveDerivedMessagesToo in Register method, but it seems to me that it isn't working.
Note that when I don't use GenericMessage < T >, test pass. Is it bug in galasoft mvvm light, or feature?
wpf - 非文字列オブジェクトへのWPF ComboBoxバインディング
私はMVVM(MVVM Light Toolkit)を使用しており、ビューモデルにオブジェクトのリストを公開するプロパティがあります。オブジェクトには、略語と説明に関連する 2 つのプロパティ (両方とも文字列) が含まれています。ComboBox でペアリングを「略語 - 説明」として公開する必要があります。データ テンプレートを使用すると、これを簡単に行うことができます。
ビュー モデルには、選択された状態で表示されるオブジェクト (ComboBox で選択された項目) を表す別のプロパティがあります。ItemsSource をリストにバインドしています。これは、使用可能な選択範囲を表し、SelectedItem をこのオブジェクトにバインドしようとしています。なぜそれが機能しないのかを理解しようとして、私は自分自身を殺し、時間ごとに詐欺のように感じています.
これが機能する理由を理解しようとして、文字列のリストと選択した文字列だけを使用して同じアプローチを作成しました。これは完全に機能します。それで、それは明らかにタイピングと関係があります...おそらく平等を選択することで何か?それとも、データ テンプレートと関係があるのでしょうか。
XAML は次のとおりです。
また、参考になる場合は、ViewModel を次に示します。
そして、公開されているばかばかしいほど簡単なクラスを次に示します。
ありがとう!
wpf - MVVMLightToolkitのRelayCommandでラムダ関数に単一のパラメーターを渡すことができません
JoshSmithとLaurentBugnionのRelayCommandの実装に違いがあるかどうかはわかりませんが、どこを見ても、RelayCommandのExecute部分は0または1のパラメーターを取ることができるようです。私はそれを0でしか動作させることができませんでした。次のようなことを試してみると:
エラーが発生します:Delegate 'System.Action' does not take '1' arguments
。私が正気でないことを確認するために、RelayCommandの定義に行き、ソリューションのどこかに不正な実装がないことを確認しましたが、確かに、それは単なるActionであり、Action<>ではありませんでした。
一体何がここに欠けているのですか?