問題タブ [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 に答える
1411 参照

wpf - プリズムのモーダル/非モーダル ウィンドウでのナビゲーションについて混乱 - ガイダンスが必要

これを Prism に実装することについて、私はすべて混乱しています。1 つのライナーでの私のシナリオは、メイン ウィンドウの上に別のモーダル/非モーダル ウィンドウとして表示されるビューで Prism Navigation (regionManager.RequestNavigate) を実現する方法です。

この記事からいくつかのコードを取得すると、別のウィンドウを表示できるようになりましたが、表示されたウィンドウの領域内を移動することについて非常に混乱しています。私の状況を明確にするために、以下にいくつかのコードを掲載しようとします。

RoomBandViewModelのこのコードは、ダイアログを起動します

ご覧のとおり、ビューを表示するダイアログを起動し (以下にコードを示します)、ビューの領域の 1 つをナビゲートしようとします。

ポップアップ ウィンドウRoomFacilityMainWindowView

ウィンドウ内の UserControl ( RoomFacilityMainView )

コード ビハインド ( RoomFacilityMainView.xaml.cs )

RoomFacilityMainViewModel public class RoomFacilityMainViewModel : BindableBase {

このコードではナビゲーションは行われず、空白のウィンドウが表示されます。RoomFacilityListView.xaml の Contents が表示されるはずですが、空白です。

コードがわかりにくい場合は、領域を持ち、Dialog Service を介して MainWindow(Shell) ではなく別のウィンドウとして表示される View でナビゲート (RequestNavigate を使用) する方法についてアドバイスをください。

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

.net - 選択せずに PRISM TabControl 領域にビューを追加する方法は?

タイプ TabControl の領域を持つ、PRISM を使用する WPF アプリケーションがあります。

そして、ビューを登録しています

問題は、このようにして登録されたタブが自動的に選択されることです。ビューをタブとして追加するが選択しない方法はありますか??

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

c# - 他の地域から地域でプロパティが変更されました

と を使用WPF + MVVMprismていunityます。menu" "、" "、" " のmain3つの領域がありfooterます。ここで、領域" " からfooterViewModel(領域 " footer")にプロパティを設定したいと思います。このプロパティは に表示されます。change イベントは機能しますが、 の を更新しません。MainViewModelmainfooterViewtextboxview

誰かが私を助けてくれることを願っていますか?

前もって感謝します。

これは私のMainViewModelです:

注意:_applicationstatic object共有情報を提供するものです

フッタービューモデル:

Messagebox表示されますがview、変更は表示されません。

バインディングFooterView:

0 投票する
0 に答える
131 参照

prism - モジュールで発生した PubSubEvent がシェルでキャッチされないのはなぜですか?

これとは正反対の問題があります:プリズム、シェルで公開されたイベントがモジュールでキャッチされません!

イベントは私のモジュールの 1 つで発生し、次のように発行されます。

サブスクリプションは次のようになります。

イベントが発生すると、他のプログラム モジュールのサブスクリプションは正常に機能しますが、シェルはメッセージを受信しません。

これを修正する方法はありますか?

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

c# - Prism 5.0 外部サードパーティ DLL

そのため、これをどのように表現するかについて少し混乱しています...

私たちが使用しているプログラムは、ベンダーが開発したサードパーティの DLL を利用しています。この DLL はプリズム モジュールではなく、基本的な DLL です。

これを C# の必要に応じて定期的に追加すると、それを使用するモジュールの初期化に失敗し、キーが見つからないというエラーがスローされます。

この DLL をモジュール ディレクトリに移動すると、DLL に互換性がないため、例外がスローされます (モジュールの MEF ディレクトリ検出を使用)。

この DLL を相互運用タイプとして埋め込もうとすると、DLL がこれを考慮して構築されていないため、通常の相互運用エラーがスローされます。

だから私は私の質問だと思います。DLL のソース コードにアクセスせずに、モジュールへの依存関係として外部 DLL を追加する最良の方法は何ですか?

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

c# - Prism 5.0 インタラクティブ コール ウィンドウ

私はPrism 5.0 の対話機能が気に入っていますが、作成したUserControls内部Panelsで開くことができます。Windowしたがって、Window別の内部に配置できないため、ルート要素としてWindow持つビューを渡すことはできません。Window

問題は、作成したUserControl内部にmy を配置すると、またはまたはオプションを選択できないため、ユーザーインターフェイスがひどいものになることです。WindowWindowMinWidthMinHeightResizeMode="NoResize"

のプロパティを制御して、Window必要に応じてカスタマイズできる方法はありますか?

PS: Microsoft のような大規模で重要な企業が、そのような不足しているベスト プラクティス ライブラリをリリースできることに驚かされます。


リクエストに応じて、コード例を次に示します。

Prism で新しいビューを開くには、これを現在のビューに追加する必要があります (新しいビューのWindow作成を呼び出すビュー)。WindowViewModel

これItemSelectionViewを a から aUserControlに変更Windowすると、次の例外が発生します。

ウィンドウ例外内のウィンドウ

基本的に Prism は、新しいものと新しいものを作成し、一方を他方の内側に配置しようとWindowするときに a の内側に配置しようとするため、常にルートであると想定されますが、この場合は a の子として配置されます新しい。WindowWindowItemSelectionViewWindowsWindow ItemSelectionViewWindow

これがどのように機能するかの詳細については、私が投稿したリンクにアクセスしてください。


今のところ、コードビハインドを使用してウィンドウを微調整しています。これUserControlがウィンドウのルートであるかどうかを確認し、その場合にのみ設定をチークしWindow'sます (これは理想的ではありませんが、それでも MVVM の違反ではありません)。

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

unity-container - デンマーク文字を含むプリズム内のビューに移動します

名前に ÆØÅ が含まれるビューがあります。それらのいずれかに移動しようとすると、ビューの代わりに system.object が表示されます。

unity.RegisterTypeForNavigation();

FullName をエスケープする必要がありますか?