問題タブ [prism-5]

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

dependency-injection - ComposeExportedValue がオブジェクトをコンテナーに挿入しないのはなぜですか?

次のコード行は、まったく何もせず、エラーもなく、何もしないようです。オブジェクトがコンテナのカタログにありません:

チェックは、if複数のログイン モジュールを持っている可能性があり、指定されたものだけProtocolがコンテナーでビューを使用できるようにする必要があるためです。その後、他の動的にロードされたモジュールは、現在登録されているログイン ビューを要求できます。チェックはパスしてComposeExportedValue実行されますが、オブジェクトはコンテナに表示されません。

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

.net - ダウンロードした nuget パッケージの使用方法

Nuget パッケージ (Prism 5.0) をダウンロードし、現在のプロジェクトに追加しました。

新しいソリューションを作成したので、以前にダウンロードした Prism パッケージへの参照を追加したいと思います。ただし、ダウンロードしたパッケージのどこにも表示されません。表示される唯一のオプションは、再度ダウンロードすることです。

ダウンロードした nuget パッケージのコピーを 1 つだけ保持し、後で再利用するにはどうすればよいですか?

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

wpf - Prism5 で WPF を使用して CompositeCommand を使用すると、ボタンは常に無効になります

こんにちは、ビュー ナビゲーションのコードを書きました。そのために、そのボタンのクリックでナビゲーション エリアにボタンを追加しました。コンテンツ エリアでビューを開きたいです。私のコードは次のとおりです。

モジュールコード

ブートストラップは

私のナビゲーションビューには、以下のように1つのボタンがあります

今の問題は、アプリケーションボタンを実行すると常に無効と表示されることです。問題とその解決策を教えてください。

ありがとう

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

c# - Prism と WPF を使用して Tabitem ヘッダーにラベルが表示されない

私はWPFとprism5に取り組んでおり、RadTabControlも使用しています。タブを動的に作成できます。タブヘッダーを設定できないという問題があります。ヘッダ

私のタブ コントロールは shellview.xaml にあり、そのコードは

そして、ここにタブ項目のコードがあります

タブはそのビューで正常に作成されていますが、タブ ヘッダーの値を設定できません。何が問題なのか教えてください。

ありがとう

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

c# - MEF コンテナー内の共有 (シングルトン) オブジェクトを交換/置換する方法は?

これは簡単かもしれませんが、私は MEF アリーナに慣れていないため、問題の解決策を見つけるのに苦労しています。

MEFをDIコンテナとしてWPF + Prismを使用するアプリケーションに取り組んでいます。RuleFileRuleFile1.ruleapp などのファイルに関連付けることで、オブジェクト (つまり) を各アプリケーション インスタンスに関連付けたいと考えています。そのため、属性で装飾し[PartCreationPolicy(CreationPolicy.Shared)]てシングルトンとして扱い、各アプリケーション インスタンスでアプリケーション全体で同じままになるようにしました。

次に、以下のように ViewModel のとき[ImportingContructor]、目的のオブジェクトは同じです。

これまでのところ、すべてがスムーズです。

以下のコードを使用して、上記のようにビューモデルに渡される同じエクスポートされたオブジェクトを取得しようとしていますが、container.GetExportedValue<IRuleFile>()同じではない新しいオブジェクト参照を提供しています:

質問 1:オブジェクトは、シングルトン オブジェクトと同じであるはずなのに、異なる参照を取得するのはなぜCreationPolicy.Sharedですか?

質問 2:RuleFile最終的には、エクスポートされたオブジェクトを MEF DI コンテナー内の逆シリアル化されたオブジェクトと交換/置換するためにすべての作業が行われますか?

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

c# - MEF で Import と GetExportedValue を使用して共有オブジェクトのオブジェクト参照が異なるのはなぜですか?

以下のようなオブジェクトがあります。

[ImportConstructor]またはを使用する[Import]と、同じオブジェクト参照が返されます。

しかし、プログラムによるアプローチを使用すると、返されるオブジェクトは異なりますが、シングルトンである必要があります。なぜですか?

追加した

私のソリューションには2つのビューモデルがあります。以下では1つだけを示していますが、[ImportConstructor]オブジェクトは同じままですが、使用GetExportedValueすると新しいインスタンスが取得され、コンストラクターが再び呼び出されます。

私の実際の意図は、オブジェクトが同じままになるように、逆シリアル化後にオブジェクトを MEF コンテナーに戻すことです。

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

mvvm - Prism Windows 8.1 NotifyProperyChanged が起動しませんか?

プロジェクト: 「ポストイット」メッセージ付きの小さな掲示板。VB.Net、VS2013、Windows 8.1 デスクトップ。プリズム/MVVM。

問題: プロパティが変更されたときに、NotifyPropertyChanged イベントがまったく発生しないようです。そして、メッセージは掲示板に表示されません。

質問: なぜそうなのか? または:以下のコードの何が問題になっていますか?

コード:

まず、ビューがあります。次のように定義されます。

さらに、メモは次のように定義された「ポストイット」テンプレートを使用して表示されます。

そして最後に、ItemsSource と Template のプロパティを持つ GridView:

ここまでは、ビューでのプレゼンテーション用の XAML です。コードビハインドは、初期化を伴う単純なコンストラクターに他なりません。次のようになります。

これはすべて非常に簡単で、ありがたいことに Prism ライブラリを使用してより豊富な機能を利用できます。次の部分は ViewModel です。また、Viewmodel は本から外れて単純です。次のようになります。

メッセージは、リポジトリの一部である WebAPI を介して取得され、正常に動作していると確信しています。アイテムは正しく読み取られ、ViewModel に渡されます。

コードをステップ実行すると、メッセージが到着し、セットが表示され、したがって SetProperty が呼び出されます。

しかし、 Messages は View に表示されません。メッセージが取得されたときに、ビューに変更が通知されないように思えます。

このアプローチの何が問題なのですか?

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

c# - Unit Test Prism 5 async Delegatecommand が並列で実行される

DelegateCommand を持つ ViewModel の単体テストを作成しています。このコマンドは、次のように Prism 5 以降でサポートされている実行に async メソッドを使用します。

今、私は単体テストを行っています。

コマンドが実行されている間、すぐに戻ります(したがって失敗します)。

これがバグだと私が思う理由は、同じ単体テストですべてがうまくいくからです。

何か不足していますか、それともバグですか?