問題タブ [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 ポップアップを使用する利点/欠点があるかどうかを知りたいですか? mvvm-light を使用しています。
タッチ アプリケーション (iPad など) でポップアップが広く使用されていることに気付きました。
wpf - WPF でデータ バインドされた列挙型から Visual State を設定する
こんにちは、4 つの異なるコンテンツ コントロールの表示を切り替えたいシナリオがあります。不透明度を設定し、指定された各状態に基づいて折りたたまれた視覚状態 (コードを参照)。私がやりたいのは、視覚状態を Enum 型のビュー モデルのプロパティにバインドすることです。DataStateBehavior を使用してみましたが、true/false が必要で、うまくいきません。だから私は DataStateSwitchBehavior を試しましたが、これは私が知る限り、WPF4 では完全に壊れているようです。これを行うためのより良い方法はありますか?必要に応じて、さまざまなアプローチを受け入れますが、この列挙型を方程式に入れておきたいと思います。
編集:
コードはあまり重要ではありません。この問題に対するよく知られた解決策があるかどうかを知りたいだけです。
visual-studio-2010 - Visual Studio 2010エラー:タイプユニバースはアセンブリを解決できません
VisualStudio2008で最初に作成されたWPFプロジェクトをVisualStudio2010にロードしました。変換プロセスはスムーズに進みますが、特定のXAMLファイルでは、VS2010デザイナーがプロジェクト参照に関連するいくつかのエラーをスローします。
System.Reflection.Adds.UnresolvedAssemblyException
タイプユニバースはアセンブリを解決できません:GalaSoft.MvvmLight、Version = 3.0.0.31869、Culture = neutral、PublicKeyToken=3e875cdb3903c512。
このアセンブリリファレンスは、Expression Blend 4デザイナーでは問題なく機能しますが、VS2010では機能しません。
ソリューションを正常に構築して実行できます。
私のソリューションは、.Net Framework3.5SP1を対象としています。
wpf - 再クエリまたはコレクションへの追加によって監視可能なコレクションを更新しますか?
ビュー モデル内のプロパティとして公開されている監視可能なコレクションがあります。監視可能なコレクションには、データ アクセス レイヤー (linq2sql) からのオブジェクトが読み込まれます。
新しいアイテムが別のビュー モデルを介してデータベースに追加された場合、監視可能なコレクションを更新する最良の方法は何ですか? データベースへのクエリを使用して監視可能なコレクションを再作成するか、新しいオブジェクトをコレクションに直接挿入する必要がありますか?
また、あるビューモデルを別のビューモデルと通信させる方法をまだ模索中ですが、mvvm を使用したのは 3 日間だけです。
visual-studio - 会社のマシンでDLLのブロックを解除します。どのように?
MVVMLightをテストしようとしていますが、それに付属するDLLがブロックされています。私はそれについて読みました、そして私はファイルプロパティのUNBLOCKをクリックするように言われました..しかしそれは私には存在しません..それから私はブロックを解除することになっているSTREAMSと呼ばれるプログラムを見つけました..それは機能しませんでした...これを修正する他のアイデア?
エラー7
アセンブリファイルを読み込めませんでした:/// C:\ MIX10-MVVM-Samples \ Mix10.MvvmDemo2-End \ Mix10.MvvmDemo2 \ Bin \ Debug \ GalaSoft.MvvmLight.Extras.SL4.dll
。このアセンブリは、Webからダウンロードされた可能性があります。アセンブリがWebからダウンロードされている場合、ローカルコンピューターにある場合でも、WindowsによってWebファイルとしてフラグが付けられます。これにより、プロジェクトで使用できなくなる可能性があります。この指定は、ファイルのプロパティを変更することで変更できます。信頼できるアセンブリのみのブロックを解除します。詳細については、http: //go.microsoft.com/fwlink/?LinkId=179545を参照してください。Mix10.MvvmDemo2
user-controls - MVVM-Light Locator パターンと再利用可能な UserControl
ロケーター パターンと MVVM-Light ライブラリを使用するように変換しようとしている既存の Silverlight 4 アプリケーションがあります。
私の理解では、MvvmLocator クラスは各ビュー モデルへの参照を保持し、各ビューの DataContext をロケーター内の適切な ViewModel にバインドできるようになっています。
私のアプリケーションはナビゲーション フレームを使用するため、アプリの各ページはコンテンツ フレームに読み込まれる UserControl です。
各ページ ビューをロケーターの適切な ViewModel にバインドするのがいかに簡単かはわかりますが、私の問題は、複数のコンテキストで再利用される独自のビュー モデルを持つ他の UserControls があり、各インスタンスがのコントロールが同じ究極のビュー モデル インスタンスにバインドされました。
たとえば、2 つのユーザー コントロールで構成される検索ページがあります。1 つ目は、相互に依存する複数のコンボ ボックスと検索ボタンを含む検索パラメーター コントロールです。2 つ目は、結果グリッド自体です。これら 2 つのコントロールを含むページのビュー モデルは、それらの間の通信を処理します。問題は、この検索コントロールが他のページでも使用され、それらすべてが同じビュー モデル インスタンスを使用すると、あらゆる種類の頭痛の種になることです。したがって、通常の「DataContext={Binding ProductSearch, Source={StaticResource Locator}}」を使用することは問題外のようです...
他の誰かがこれに遭遇したか、それを解決するための素晴らしいアイデアを持っていますか? コントロールが使用されているページごとに、ロケーターを変更してビュー モデルの新しいインスタンスを作成できるのではないかと考えています。そうしないと、ページ遷移ごとにクリーンアップを強制することはできますが、ページ間の状態を保存することはできません。
私は Silverlight と MVVM の世界全体に慣れていないので、これがどのように構成されるべきかについて何かが欠けているか、自分自身を隅に追いやったのかもしれません。よくわかりません。どんな提案でも大歓迎です。
datagrid - MVVMを使用したSilverlight4DataGrid LoadingRowイベント-LightEventToCommandが起動しませんか?
MVVM-Light EventToCommandを使用して、MVVM Lightコードプレックスサイトに投稿されているEventToCommandのサンプルコードを使用して、ViewModelからのプリフェッチメカニズムを実装しようとしています。
残念ながら、モデルとして使用したMouseMoveイベントは正常に起動しますが、コマンドは起動しないようです。
これが機能しないことを意味するDataGridLoaddingRowイベントについて何かファンキーなものが欠けていますか?
これが私のXAMLです(基本を証明するためにMouseMoveイベントが人工的にミックスに追加されています):
等
これが私のViewModelのコードです:
ViewModelのコンストラクターでは、次のように呼び出されます
MouseMoveのコードはヒットしましたが、LoadingRowのコードはヒットしていません。私は何が欠けていますか?
.net - フィードをポーリングするmvvmプロジェクトのどこにタイマーを配置するか
10秒ごとにフィードをポーリングして更新を確認するMVVMプロジェクトがあります。フィードの結果は、ObervableCollectionを使用して表示されます。これはうまく機能しますが、ディスパッチされたタイマーをどこに置くことができるかわかりません。Model.DataServiceまたはViewModel.MainViewModelに含める必要がありますか?
ありがとう
silverlight - Silverlight4にSystem.Windows.Interactivityがありません-mvvmlightチュートリアル
このMVVMLightToolkit V3 Alpha 2:EventToCommandの動作チュートリアルに従おうとしています。
私はvs2010とsilverlight4を使用しています。ExpressionBlendはありません。
チュートリアルには次のように記載されています
さらに、System.Windows.Interactivity.dllが必要です
私はこれを持っていないようです:参照を追加しようとすると、これが表示されません。誰かが私がそれを取得/追加する方法を知っていますか?
前もって感謝します!
.net - プロジェクト内の複数のビュー
2 つのビューと 2 つのビューモデルを含むプロジェクトを作成したいと考えています。ビューの 1 つはフィードから取得した人物を表示し、もう 1 つはフィードから取得した天気を表示します。
今、viewmodellocator コンストラクターに static ViewModelLocator() { Container = new UnityContainer(); があります。
次に、ビューで使用するように設定しました
しかし、どうすれば天気ビューを追加できますか? 主に私のコンストラクターはこの public MainViewModel(ICommentService commentsService) のようになります
コンストラクターに追加のパラメーターが必要ですか?
誰かが助けてくれれば幸いです