問題タブ [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.
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 を使用) する方法についてアドバイスをください。
.net - 選択せずに PRISM TabControl 領域にビューを追加する方法は?
タイプ TabControl の領域を持つ、PRISM を使用する WPF アプリケーションがあります。
そして、ビューを登録しています
問題は、このようにして登録されたタブが自動的に選択されることです。ビューをタブとして追加するが選択しない方法はありますか??
c# - 他の地域から地域でプロパティが変更されました
と を使用WPF + MVVM
しprism
ていunity
ます。menu
" "、" "、" " のmain
3つの領域がありfooter
ます。ここで、領域" " からfooterViewModel
(領域 " footer
")にプロパティを設定したいと思います。このプロパティは に表示されます。change イベントは機能しますが、 の を更新しません。MainViewModel
main
footerView
textbox
view
誰かが私を助けてくれることを願っていますか?
前もって感謝します。
これは私のMainViewModel
です:
注意:_application
はstatic object
共有情報を提供するものです
フッタービューモデル:
はMessagebox
表示されますがview
、変更は表示されません。
バインディングFooterView
:
prism - モジュールで発生した PubSubEvent がシェルでキャッチされないのはなぜですか?
これとは正反対の問題があります:プリズム、シェルで公開されたイベントがモジュールでキャッチされません!
イベントは私のモジュールの 1 つで発生し、次のように発行されます。
サブスクリプションは次のようになります。
イベントが発生すると、他のプログラム モジュールのサブスクリプションは正常に機能しますが、シェルはメッセージを受信しません。
これを修正する方法はありますか?
c# - Prism 5.0 外部サードパーティ DLL
そのため、これをどのように表現するかについて少し混乱しています...
私たちが使用しているプログラムは、ベンダーが開発したサードパーティの DLL を利用しています。この DLL はプリズム モジュールではなく、基本的な DLL です。
これを C# の必要に応じて定期的に追加すると、それを使用するモジュールの初期化に失敗し、キーが見つからないというエラーがスローされます。
この DLL をモジュール ディレクトリに移動すると、DLL に互換性がないため、例外がスローされます (モジュールの MEF ディレクトリ検出を使用)。
この DLL を相互運用タイプとして埋め込もうとすると、DLL がこれを考慮して構築されていないため、通常の相互運用エラーがスローされます。
だから私は私の質問だと思います。DLL のソース コードにアクセスせずに、モジュールへの依存関係として外部 DLL を追加する最良の方法は何ですか?
c# - Prism 5.0 インタラクティブ コール ウィンドウ
私はPrism 5.0 の対話機能が気に入っていますが、作成したUserControls
内部Panels
で開くことができます。Window
したがって、Window
別の内部に配置できないため、ルート要素としてWindow
持つビューを渡すことはできません。Window
問題は、作成したUserControl
内部にmy を配置すると、またはまたはオプションを選択できないため、ユーザーインターフェイスがひどいものになることです。Window
Window
MinWidth
MinHeight
ResizeMode="NoResize"
のプロパティを制御して、Window
必要に応じてカスタマイズできる方法はありますか?
PS: Microsoft のような大規模で重要な企業が、そのような不足しているベスト プラクティス ライブラリをリリースできることに驚かされます。
リクエストに応じて、コード例を次に示します。
Prism で新しいビューを開くには、これを現在のビューに追加する必要があります (新しいビューのWindow
作成を呼び出すビュー)。Window
ViewModel
これItemSelectionView
を a から aUserControl
に変更Window
すると、次の例外が発生します。
基本的に Prism は、新しいものと新しいものを作成し、一方を他方の内側に配置しようとWindow
するときに a の内側に配置しようとするため、常にルートであると想定されますが、この場合は a の子として配置されます新しい。Window
Window
ItemSelectionView
Windows
Window
ItemSelectionView
Window
これがどのように機能するかの詳細については、私が投稿したリンクにアクセスしてください。
今のところ、コードビハインドを使用してウィンドウを微調整しています。これUserControl
がウィンドウのルートであるかどうかを確認し、その場合にのみ設定をチークしWindow's
ます (これは理想的ではありませんが、それでも MVVM の違反ではありません)。
unity-container - デンマーク文字を含むプリズム内のビューに移動します
名前に ÆØÅ が含まれるビューがあります。それらのいずれかに移動しようとすると、ビューの代わりに system.object が表示されます。
unity.RegisterTypeForNavigation();
FullName をエスケープする必要がありますか?