問題タブ [prism-4]
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.
visual-studio-2010 - xbapとしてのPrismV4
Prismv4でxbapアプリケーションを実行する方法を説明しているオンラインチュートリアルのほとんどを試しました。
私はブロックにぶつかり続けます。誰かがこれをしたかどうか疑問に思います、もしそうなら、多分彼らは彼らがそれをした方法を共有することをいとわないでしょう。
繰り返しになりますが、これはVisual Studio 2010(最終版)でWPFXBAPとして実行されているPrismv4です。
wpf - Prism v4:UnityまたはMEF?
Prism v4をダウンロードして、インストーラーを実行しました。ディレクトリに移動して、次の2つのバッチファイルを実行しました。
- デスクトップのみ-MefQuickStart.batでモジュラリティを開く
- デスクトップのみ-UnityQuickStart.batでモジュラリティを開く
これらのアプリケーションをコンパイルしても、実際の違いはわかりません。MEF vs Unityを検索し、いくつかの長所/短所を見つけましたが、Prismで使用することで「より良い」(そしてそれは主観的である)かどうかを具体的に示すものは何もありません。要件をリストすると、誰かが使用する正しいテクノロジーを教えてくれると思います(Prism 4でなくても)。
- アプリケーションはWPF(Silverlightではない)で作成されます。
- メインアプリケーションは非常に薄くなります。
- メインアプリケーションは、Webサービスを使用して、ユーザーがアクセスできる「アプリ/モジュール」のメニューを作成します。
- 「アプリ/モジュール」は、他の管理対象ライブラリに完全に含まれます。
- メインアプリケーションは、これらのDLLに反映することにより、ビューとビューモデルを取得します。
- メインアプリケーションは、これらの「アプリ/モジュール」にロギングなどのサービスをフィードする必要があります。
例えば:
基本ユーザーには、次のオプションがあります。
- ViewOnlyアドレスレコード
アドレス関連のすべてのアイテムはAddress.dll内にあります。
上級ユーザーには、次のオプションがあります。
- 新しい住所レコード
- アドレスレコードを開く(更新/削除)
- ユーザーを管理する
アドレス関連のすべてのアイテムはAddress.dll内にあります。
管理に関連するすべてのアイテムは、Admin.dll内にあります。
アプリは実際にはこれらのDLLのいずれかを参照するべきではありません。100の異なるモジュールがあり、ユーザーがそれらの2つにしかアクセスできない場合、そのうちの2つだけがダウンロードされて使用されるようにそれらに反映する予定です。一方、それらのうちの10にアクセスできるユーザーは、それらの10を取得します。
WebServiceを介したDLLのダウンロードはすでに解決しました。:)
prism-4 - 基本クラスのプロパティに関するc#の質問
私はこれを知っている必要があるようで、私は知っていると思いました。私はベースビューモデルクラスを持っています。その中にいくつかのプロパティがありますが、それらはすべて自動ゲッターとセッターを利用しているので、もちろんそれらはすべて正常に動作しますが、イベントをブロードキャストする必要があるものがあります (私はプリズムを使用しています)。このような。
私が得る問題は、それから派生したクラスに IsValid を割り当てようとしたときです-コンパイラエラーは、それが読み取り専用であると言っています...修正するために必要なのは保護されていると思いました。
さらに、セッターが RaisePropertyChanged などを呼び出す必要がある場合、これらのプライベート変数をすべて宣言する必要があります...これを行うより良い方法はありますか?
誰かが私を正しい方向に向けることができますか? ありがとう!!!
wpf - MVVMフレームワークとPrism4?
この質問を読んだだけです。良い答えがいくつかありますが、それらは1年以上前のものであり、この1年でこの分野で多くの変化がありました。最も人気のあるフレームワークのいくつかは、PrismやMVVMLightToolkitなどの新しい市長リリースで発表されました。
私の質問はどういうわけか同じですが、リージョンとモジュールの機能のために、1つのひねりを加えてすでにPrism4.0を使用しています。
Prism 4.0はMVVMを採用していますが、インタラクションリクエストなど、「軽量ではない」ものもあると思います。それで、Prism 4.0の代替または補足として、別のMVVMフレームワークを使用する方がよいと思いますか?
silverlight - Prismは主にSilverlight用ですか?
私が読んだ記事/チュートリアル/ブログ投稿の大部分は、Silverlightを中心としたMicrosoftのPrismFrameworkに関するものです。複合モデルは、少しのTLCを必要とする既存のデスクトップアプリの興味深いモデルであるため、PrismはデスクトップLOBアプリの実行可能なテクノロジーであるのだろうか。
wpf - WPF Microsoft.Windows.Controls.Ribbon.RibbonApplicationMenu & PRISM
現在、PRISM と Microsoft WPF リボン コントロールを使用してアプリケーションを構築しています。これまでのところ、次のようにシェル XAML をコーディングすることで、RegionManager を使用してリボンにタブを追加できました...
次に、次のように、各モジュールの IModule.Initialize メソッド中にリボンに追加のタブを追加します...
私が今やろうとしているのは、RibbonApplicationMenu に似たものを実装することです。私は次のことを試しました...
しかし、これは実際にはアプリケーション メニュー内にアプリケーション メニューが埋め込まれてしまいます (ドロップ ダウンをクリックすると、別のドロップ ダウンもクリックできるようになると考えてください)。
明らかに、この 2 つの違いは明らかです。タブには個別の RibbonTab を追加し、メニュー項目には実際に別の RibbonApplicationMenu を追加しています。つまり、「ものを一緒にマージする」ために使用できる「RegionAdapters」と呼ばれるものを作成するためのドキュメントが見つかりません。個々のRibbonTabの追加が機能する理由を理解しています(ただし、将来のモジュールでは複数のRibbonTabを追加する必要があり、現在のように、および上記の例のように、各RibbonTabを個別にコーディングする必要はありません)。同様に、RibbonApplicationMenu に間違った子を追加していることを理解しています。これが、RibbonApplicationMenu が埋め込まれている理由ですが、各 RibbonApplicationMenuItem を個別にコーディングした場合 (RibbonTab' があるため)
ここでの質問だと思います(はい、ようやく理解できました)これにどのようにアプローチするのが最善ですか?
理想的な世界では、シェルに追加するすべての RibbonTab を含む単一の XAML ファイル (モジュールごと) を使用できるようにしたいと考えています。同様に、RibbonApplicationMenu に追加するすべての項目を含むモジュールごとに 1 つの XAML ファイルが必要です。最後に、現在行っているように、RegionManager を使用してこれらを追加できるようにしたいと考えています。
助けてくれてありがとう。
c# - Prism v4:値コンバーターを(シングルトンとして)処理する方法はすでに含まれていますか?
私はウェブ上でこの小さなコードスニペットを見つけました:
基本的に2つのことを行います:
1。シングルトンを作成します(非常に便利です)
2。静的コントロールを作成せずにコンバーターを使用できます(MarkupExtension
)
私が疑問に思っているのは、フレームワークとしてPrism v4を使用するかどうかということです。これは、すでに組み込まれているようなものです。類似または重複するコードを作成するよりも、Prismに組み込まれているツールを使用したいと思います。私はPrismにあまり詳しくありませんが、そこにはこのようなものは見つかりませんでした。ああ、私は。に対して同様の機能を持っていますIMultiValueConverter
。
wpf - PRISMブートストラッパーの問題
PRISM + MEF、WPFアプリケーションを起動しています。
ブートストラッパーで問題が発生しています。RootVisualプロパティが見つかりません(silverlightとwpf ? 、 WPFの代わりに何を使用する必要がありますか?)。すべてのユーザーがUserControlをシェルとして使用しているのがわかります。
PRISM(MEF + WPF)でRibbonWindowを「rootvisual」(シェル)としてどのように設定しますか?(リボンWPFアプリケーションを開始しました)。たぶんこれは私がやろうとしていることでは正しくありませんが、WPFアプリケーションのPRISMでシェルとしてUserControlの代わりにRibbonWindowを使用する例は見つかりませんでした。
stackoverflowを検索しましたが、明確な答えが得られませんでした。
前もって感謝します。
編集:確かにそれはウィンドウでした、しばらくしてそれを発見しました。「d0h!」
log4net - Log4Net用のPrism4ILoggerFacade?
Prism2.1からPrism4に変換していますが、Log4Net用のILoggerFacadeクラスを作成する必要があります。Prism2.1の古いコードは機能しなくなりました。誰かが喜んで共有したいILoggerFacadeクラスのサンプルコードを持っていますか?ご協力いただきありがとうございます。
.net - ヘルパークラスによって指定された匿名フィルターデリゲートでPrismCompositeEventが発生しない
以下に説明するように、TestEventクラスがあります。
私がそのようにイベントを購読する場合:
イベントは発生しません。しかし、私がそのように購読すると:
それは「発砲」します。概念的には、構文的にも論理的にもどちらも似ています。唯一の違いは、最初のメソッドがイベントクラスのヘルパーメソッドを使用してイベントをサブスクライブすることです。
これは、サブスクライブ呼び出しでkeepSubscriberAlive = true(3番目の引数)を設定すると最初のクラスが機能するため、CompositeEventクラスによって保持されるデリゲートへの弱参照に関連するものであると確信しています。それが生き続けることが何であるかわからないので、私はその解決策だけで行くことはできませんか?イベントに参加したのはクラスですか?もしそうなら、falseを渡さなくてもクラスは生きています。それでは、最初のケースでイベントが発生/処理されないのはなぜですか?
誰かがこの振る舞いを説明できますか?