問題タブ [prism-6]
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.
c# - プリズム/ユニティを使用してルックアップ テーブルを読み込むのに最適な時期はいつですか?
Prism Unity を使用して州コードなどのルックアップ テーブルをロードするための適切な設計に関するアドバイスを探していますか? 私のビュー ライブラリはドメイン フォーカスであり、IUnityContainer を渡すモジュールがあります。初期化セクションでは、IStateCode、StateCode などの RegisterType をコンテナーに登録します。
タイプを登録し、状態オブジェクトをロードしてから、RegisterInstance を使用する必要がありますか? これは各ドメイン (dll) で実行する必要がありますか、それともテーブルを一度集中的にロードする必要がありますか? メインウィンドウの Load でルックアップ テーブルをロードすることを考えましたが、そのモジュール内のすべてのルックアップ クラスを参照する必要があります。中央の場所を使用してルックアップ テーブルをロードする場合、ルックアップ テーブルが null であることを心配する必要はなく、1 つの領域に配置されます。どうやって言うの?
c# - WPF および Prism の一般的なダイアログ ウィンドウ
シェルウィンドウのさまざまなビューの VM 状態の管理と、モーダルまたは非モーダルの多数の編集ダイアログの VM 状態と、ウィンドウ自体の状態を切り替えるのに苦労しました。
ここで、1 つのシェル ウィンドウでやり直して、ダイアログ ウィンドウが 1 つだけであることを望みます。そうすれば、ウィンドウと VM の結合がはるかに少なくなり、シェルの VM 管理パターンをダイアログの管理に借用できます。
ポップアップやあまり一般化されていない非モーダルを直接管理するためのガイダンスはかなり多く見られますが、1 つのダイアログのみを使用してさまざまな VM をホストするための確立されたパターンやガイダンスはありますか? さらに良いことに、すでに Prism で利用可能なそのような機能はありますか?
私は本当に DRY の原則を守りたいと思っています。ビューと VM の両方での継承は、最初のイテレーションの迅速なプロトタイプであると思われるものでは余裕のない複雑さを追加しています。
xamarin.forms - ポップオーバーが表示されているときに、Xamarin.Forms Prism マスター ビューにハンバーガー アイコンが表示されない
Xamarin.Forms Prism アプリケーションをセットアップして、マスター/詳細ページ (MasterBehavior を Popover に設定) を使用してナビゲーションを行いましたが、このページを使用するサンプル Xamarin.Forms アプリと Prism アプリの間にいくつかの違いがあることに気付きました ( https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/master-detail-page/ )。
Android では、ハンバーガー アイコンをクリックすると、両方のアプリでマスターがスライドします。サンプル アプリでは、ハンバーガー アイコンは表示されたままです。私の Prism アプリでは、以下に示すように、マスター ビューが画面の高さいっぱいになるため、ハンバーガー アイコンが表示されたままになりません。
UWP では、ハンバーガー アイコンをクリックすると、両方のアプリでマスターがスライドします。サンプル アプリでは、ハンバーガー アイコンが表示されたままになり、マスター ページのタイトルが上部に表示されます。以下に示すように、私の Prism アプリでは、これらのアイテムはどちらも表示されません。
また、Prism アプリのマスター ビューの上部と下部に、ある種のパディングまたは空のスペースがあるように見えます。
これらの違いは Prism 自体によって導入されたものですか、それともバニラの Xamarin.Forms サンプルと同様に動作するようにマスターを構成する方法はありますか?
更新されたスクリーンショット
私が見ている問題をよりよく説明するために、いくつかのスクリーンショットを次に示します。
Xamarin サンプル、アプリを起動してハンバーガー アイコンを押すと、マスターが表示された状態でナビゲーション バー (ハンバーガー アイコン付き) が表示されたままになります。
私の Prism アプリ、アプリを起動してからハンバーガー アイコンを押すと、マスター ビューが画面の高さ全体を占めるようになります。
prism - 異なるアセンブリのビューをバインドするための ConfigureViewModelLocator
さて、私はこの種のことはあまり得意ではありません。現在、ブートストラッパーでビュー モデル ロケーターを構成するために次のものがあります。
私の理解では、これはビューが含まれているアセンブリを検索し、ビューで終わるすべてのビューのデータコンテキストを、一致する名前付きビューモデルにバインドします。(すみません、私もこれらのことを説明するのがひどいです)
ただし、モジュールをさらに分離したいと考えています。ビューモデルが別のプロジェクトにある場合、ビューモデルをビューにリンクする方法を誰か説明してもらえますか?
2 つのプロジェクトがある場合は IE
あるプロジェクトのビューモデルを別のプロジェクトのビューにバインドしたいと思います。これは実行可能ですか?もしそうなら、どうやってこれを行うでしょうか?どんな助けでも大歓迎です。