問題タブ [cag]
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 - PRISMは役に立ちますか?
PRISM (複合 WPF ガイダンス/ライブラリ) を使用したアプリケーションの構築を検討しています。アプリケーション モジュールは垂直に分割されます (顧客、サプライヤー、受注など)。これはまだ比較的簡単です...すべての作業が行われるメイン領域を持つシェルもありますが、次の動作が必要です:メインシェルにメニューが必要で、オプションのそれぞれがクリックされたとき(顧客、サプライヤーなど) モジュールを見つけてリージョンにロードする必要があります (一度に 1 つのビューのみ)?
この種の動作をするサンプル アプリケーションを知っている人はいますか? すべてのサンプルは、すべてのモジュールをメイン シェルにロードすることに重点を置いていますか? また、メニュー バーもモジュールにする必要がありますか?
[更新] メニューから選択されたモジュールに基づいて、リージョンにモジュールを挿入するにはどうすればよいですか? すべての例は、モジュールが初期化時にビューを領域に挿入することを示していますか? メニューでモジュールが選択されている場合にのみ、ビューを挿入する必要がありますか?
wpf - 初期化後にモジュールのビューをアクティブ化/非アクティブ化するにはどうすればよいですか?
これは、WPF または Prism の複合アプリケーション ガイダンスに関連しています。
私のシェルには「MainRegion」が 1 つあります。私のさまざまなモジュールは、このメイン領域にロードされます。メニューに使用可能なモジュールのリストを表示し、それらを選択してロードできます。メニューをクリックすると、次のようになります。
モジュールの Initialize() メソッドが実行されるため、最初はすべて正常に動作しますが、Module1、Module2、および Module3 が初期化された後、クリックして Module2 を再度ロードしても何も起こりません。
私の質問: 初期化メソッドが実行された後、モジュールをオンデマンドでアクティブ化するにはどうすればよいですか?
ご協力ありがとうございました!
wpf - 単一のシェルを共有するための複数の複合WPFアプリケーションの編成
複数の複合WPFアプリケーションを整理して、単一のシェルプロジェクトを共有し、異なるApp.configファイルからモジュールカタログにデータを入力するにはどうすればよいですか?
WPFの複合アプリケーションガイダンスを使用して一連のアプリケーションを作成しています。各アプリケーションの機能は、シェルのApp.configにリストされているさまざまなモジュールの可用性によって決まります。各アプリケーションに異なるApp.configを与えることで、各アプリケーションが使用できるモジュールを指定できます。
ただし、共通のルックアンドフィールのために、すべてのアプリケーション間で単一のシェルプロジェクトを共有したいと思います。最初に、アプリケーションごとにソリューションを作成し、シェルプロジェクトを追加してから、関連するモジュールを追加しました。問題は、一般的なShellプロジェクトにはApp.configファイルが1つしかないため、ソリューションごとに変更できないことです。
コードを介してカタログにデータを入力しても、この問題は回避されません。シェルには、使用しているソリューションによって何らかの方法でアクティブ化する必要のあるアプリケーション固有のコードがまだ存在します。
wpf - 複合 WPF アプリケーションのテスト
複合 WPF アプリケーションをテストするにはどうすればよいですか?
例として Composite Application Library と Stock Trader のリファレンス実装を見ていましたが、それらのテストがどのように構成されているかわかりません。
DLL にコンパイルされ、メイン シェルによって参照されるいくつかのモジュールがあります。個々のモジュールをテストするにはどうすればよいですか? 単体テストですべてを実行できますか? モックシェルを提供する必要がありますか?
data-binding - データバインドされた TreeView の項目にコマンドを追加する方法
にバインドされDelegateCommand
たアイテムにWPF を追加するにはどうすればよいですか? 私はMVVMパターンとコンポジットWPFを使用しています.ユーザーが.TreeView
XmlDataProvider
TreeView
に設定されているTreeView
XAMLで定義されています:DataContext
XmlDataProvider
コードの他の部分ではDelegateCommand
、ViewModel の にバインドするだけです。
上記でこれを行うにはどうすればよいTreeView
ですか?
c# - UnityのResolve<>()メソッドを使用してオブジェクトのコンストラクターにパラメーターを送信するにはどうすればよいですか?
PrismでUnityを使用して、次のようにオブジェクトのコンストラクターにパラメーターを送信したいと思います。
しかし、代わりに私はそれをインスタンス化してからプロパティを割り当てる必要があります:
パラメーターをコンストラクターに直接送信する方法はありますか?
architecture - WPFの複雑なビュー
私は個人的なプロジェクトに取り組んでいます。以前の投稿(POSアプリケーションアーキテクチャ)から始めました。
使用しようとしています-リポジトリ-サービスとモーダルの表示-アプローチの表示
添付の画像ファイルをご覧ください。ほとんどのウィンドウには複数のビューがあります。
私の質問は次のとおりです。
- 窓を見て、私のプロジェクトはCAG(Prism)の良い候補だと思いますか、それともやり過ぎだと思いますか?
- POPUpモーダルウィンドウを取得して、その親のview-region-moduleからそれらと通信することはできますか?
- Prismの複数のウィンドウ(複数のシェルを作成できると仮定)、それらの間の通信は複雑ですか
- サブビューをプロパティとして使用する複雑なビューの作成については、SOをお読みください。これは良いアプローチですか、それともコードが多すぎますか
いくつかのパターンを適用することを検討すればするほど、混乱します
同様の問題を抱えている方もいらっしゃると思いますが、あなたのアプローチで解決できるかもしれません。
ありがとう3月
wpf - ElementHost 内で Prism を使用する方法
Prism は初めてで、ElementHost 内で Prisim コントロールをホストしようとしています。非常に基本的なものが欠けているようです。ElementHost を含む単一の WinForm があります。次のコードは次の形式です。
BootStrapper は登録を処理します
この時点では、MyView.xaml は単なるラベルにすぎません。
Shell.xaml は、次の XAML を含む UserControl です。
モジュール コードは最小限です。
View がリージョンに設定されない理由を突き止めようとして、Prism コードを深く調べてきました。基本的なものが欠けていますか?