問題タブ [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.
dependency-injection - ComposeExportedValue がオブジェクトをコンテナーに挿入しないのはなぜですか?
次のコード行は、まったく何もせず、エラーもなく、何もしないようです。オブジェクトがコンテナのカタログにありません:
チェックは、if
複数のログイン モジュールを持っている可能性があり、指定されたものだけProtocol
がコンテナーでビューを使用できるようにする必要があるためです。その後、他の動的にロードされたモジュールは、現在登録されているログイン ビューを要求できます。チェックはパスしてComposeExportedValue
実行されますが、オブジェクトはコンテナに表示されません。
.net - ダウンロードした nuget パッケージの使用方法
Nuget パッケージ (Prism 5.0) をダウンロードし、現在のプロジェクトに追加しました。
新しいソリューションを作成したので、以前にダウンロードした Prism パッケージへの参照を追加したいと思います。ただし、ダウンロードしたパッケージのどこにも表示されません。表示される唯一のオプションは、再度ダウンロードすることです。
ダウンロードした nuget パッケージのコピーを 1 つだけ保持し、後で再利用するにはどうすればよいですか?
wpf - Prism5 で WPF を使用して CompositeCommand を使用すると、ボタンは常に無効になります
こんにちは、ビュー ナビゲーションのコードを書きました。そのために、そのボタンのクリックでナビゲーション エリアにボタンを追加しました。コンテンツ エリアでビューを開きたいです。私のコードは次のとおりです。
モジュールコード
ブートストラップは
私のナビゲーションビューには、以下のように1つのボタンがあります
今の問題は、アプリケーションボタンを実行すると常に無効と表示されることです。問題とその解決策を教えてください。
ありがとう
c# - Prism と WPF を使用して Tabitem ヘッダーにラベルが表示されない
私はWPFとprism5に取り組んでおり、RadTabControlも使用しています。タブを動的に作成できます。タブヘッダーを設定できないという問題があります。ヘッダ
私のタブ コントロールは shellview.xaml にあり、そのコードは
そして、ここにタブ項目のコードがあります
タブはそのビューで正常に作成されていますが、タブ ヘッダーの値を設定できません。何が問題なのか教えてください。
ありがとう
c# - MEF コンテナー内の共有 (シングルトン) オブジェクトを交換/置換する方法は?
これは簡単かもしれませんが、私は MEF アリーナに慣れていないため、問題の解決策を見つけるのに苦労しています。
MEFをDIコンテナとしてWPF + Prismを使用するアプリケーションに取り組んでいます。RuleFile
RuleFile1.ruleapp などのファイルに関連付けることで、オブジェクト (つまり) を各アプリケーション インスタンスに関連付けたいと考えています。そのため、属性で装飾し[PartCreationPolicy(CreationPolicy.Shared)]
てシングルトンとして扱い、各アプリケーション インスタンスでアプリケーション全体で同じままになるようにしました。
次に、以下のように ViewModel のとき[ImportingContructor]
、目的のオブジェクトは同じです。
これまでのところ、すべてがスムーズです。
以下のコードを使用して、上記のようにビューモデルに渡される同じエクスポートされたオブジェクトを取得しようとしていますが、container.GetExportedValue<IRuleFile>()
同じではない新しいオブジェクト参照を提供しています:
質問 1:オブジェクトは、シングルトン オブジェクトと同じであるはずなのに、異なる参照を取得するのはなぜCreationPolicy.Shared
ですか?
質問 2:RuleFile
最終的には、エクスポートされたオブジェクトを MEF DI コンテナー内の逆シリアル化されたオブジェクトと交換/置換するためにすべての作業が行われますか?
c# - MEF で Import と GetExportedValue を使用して共有オブジェクトのオブジェクト参照が異なるのはなぜですか?
以下のようなオブジェクトがあります。
[ImportConstructor]
またはを使用する[Import]
と、同じオブジェクト参照が返されます。
しかし、プログラムによるアプローチを使用すると、返されるオブジェクトは異なりますが、シングルトンである必要があります。なぜですか?
追加した
私のソリューションには2つのビューモデルがあります。以下では1つだけを示していますが、[ImportConstructor]
オブジェクトは同じままですが、使用GetExportedValue
すると新しいインスタンスが取得され、コンストラクターが再び呼び出されます。
私の実際の意図は、オブジェクトが同じままになるように、逆シリアル化後にオブジェクトを MEF コンテナーに戻すことです。
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 に表示されません。メッセージが取得されたときに、ビューに変更が通知されないように思えます。
このアプローチの何が問題なのですか?
c# - Unit Test Prism 5 async Delegatecommand が並列で実行される
DelegateCommand を持つ ViewModel の単体テストを作成しています。このコマンドは、次のように Prism 5 以降でサポートされている実行に async メソッドを使用します。
今、私は単体テストを行っています。
コマンドが実行されている間、すぐに戻ります(したがって失敗します)。
これがバグだと私が思う理由は、同じ単体テストですべてがうまくいくからです。
何か不足していますか、それともバグですか?