問題タブ [prism]

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 投票する
2 に答える
2274 参照

wpf - MV-VM を使用した WPF Prism V2 - 実行時に ViewModel からリージョンにビューを追加する

MV-VM を使用して Prism V2 で WPF を初めて試してみて、これまでのところすべてがかなり素晴らしいものであることがわかりました。私のシェルは非常にシンプルで、上部にリボン コントロール、左側にヘルプ デスク チケットの DataGrid、右側に TabControl があります。

ユーザーが選択したチケットをデータグリッドから開いたときに、チケットをタブ コントロールのタブとして開くようにします。これを行うには、RegionManager を使用してビューをリージョンに追加してアクティブ化する必要があることを知っています。しかし、ViewModel からこれを行うのは正しくないように思えますが、DI (DepenecyInjection) を使用して行うことはできますが、ViewModel に View に関する知識を与えることについて頭の中でアラームを鳴らします。

これに追加するには、さまざまなモジュールが他のビュー (Contact、Client など) を TabControl に追加します。DataTemplates を使用して、TabControl がビューを正しく表示するようにしたいと思います。これに対するポインタも教えてもらえますか? .

どうもありがとうベン

リンクだけでなく、完全な回答をお願いします。それが StackOverflow の目的です。

0 投票する
2 に答える
525 参照

silverlight - Prism(2) Silverlight 参照データ

モジュールが読み込まれて画面に表示される前に、特定の重要なデータが読み込まれていることを確認する必要があります。Silverlight でのデータ読み込みの非同期性を考慮して、データを読み込むために従うべきパターンがあるかどうか疑問に思っていました (モジュールのイベント、フックするブートストラップ、またはオーバーライドするメソッドなど)...

0 投票する
4 に答える
6364 参照

c# - Silverlight 3/Prism - コマンド パラメーターとして列挙値を渡す

Prism と MVVM パターンを使用してアプリケーションを開発しようとしています。私の UI では、前と次のボタンが定義されています。Web サービスの呼び出しで使用するために、トラバースする必要がある方向を示す列挙型を定義しました。したがって、この例では、ボタンは列挙値に直接マップされます。列挙型の定義は非常に単純で、次のとおりです。

ViewModel でコマンドとデリゲートを定義し、プロパティを正しく割り当てました。関連するコードは次のとおりです。

したがって、この構成に基づいて、BookDirection 列挙値を CommandParameter に渡したいと思います。ただし、これに適した XAML を取得することはできません。私が試した中で最も正しいと思われるXAMLは次のとおりです。

列挙型の BookDirection のインテリセンスが得られず、設計時およびコンパイル時に、型 'BookDirection' に 'Previous' の定義が含まれていないというエラーが表示されます。その列挙型を渡す方法はありませんか、それとも単に何か不足していますか? パラメータタイプをstringではなく に設定することで動作するようになりましBookDirectionたが、テキストを解析する必要があり、コードの匂いがします。私はいくつかのGoogle検索を行いましたが、答えに最も近いものはここにあります - Passing an enum value as command parameter from XAML残念ながら、Silverlightはx:staticバインディング拡張をサポートしていないため、使用できませんその回答で説明されている正確な手法。

どんな助けでも大歓迎です。

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

silverlight - プリズムシルバーライトは新しいビューをインスタンス化します

コマンドで新しいビューをインスタンス化する必要があります

モジュールに「新しい従業員」ボタンがあり、それを押すと新しい従業員ビューを作成し、それを 3 回押すと、3 つの要素を持つタブが必要で、各タブ ページにデータが含まれているとします。従業員の場合、各タブ ページを個別に保存および/または閉じることができます。

Prismでこれを行うにはどうすればよいですか?

0 投票する
4 に答える
5405 参照

prism - AvalonDock の DocumentPane および DockingPane 用の Prism2 Region Adapter?

AvalonDock の DocumentPane および DockingPane 用の Region Adapter を作成する方法に関するサンプル コードはありますか?

0 投票する
5 に答える
4304 参照

prism - 同じ領域のビュー間のプリズムスイッチ

「ActiveModule」という名前のリージョンがあり、別のビューで再利用したいと考えています。たとえば、検索ボタンを押して、そこに検索ビューを表示するなどです。

私がATMでできる唯一の方法は、その地域のすべてのアクティブなビューを非アクティブにしてから、好きなビューをアクティブにすることです。これは少し汚いですが、「viewManager」などを使用できますか?

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

wpf - Prism CAG - WPF - モジュールの新しいインスタンス? インスタンスのクローン作成だけですか?

Prism の CAG を使用して WPF アプリケーションを開発しています。私が達成したいのは、モジュール (ModuleA) の新しいインスタンスを作成し、それらを TabControl にロードすることです。moduleInfo オブジェクトを使用してモジュールをインスタンス化し、アセンブリを介してそれらをロードし、CreateModule(type) メソッドを呼び出すことができます。

UI でさまざまなモジュールを実際に見ることができますが、問題は、さまざまなモジュールとの対話を開始すると (たとえば、スコープ領域でのビューのロードまたはアンロードなど)、すべてのアクティビティが最後にロードされたモジュールでのみ発生するように見えることです。

したがって、たとえば、ModuleA の 2 つの「インスタンス」が 2 つの TabItem としてあり、両方に新しいビューを Load() するためのコマンド ボタンがあります。(最初の TabItem を選択して) 最初のモジュールを選択し、ボタンをクリックしてビューをロードすると、ビューが 2 番目のモジュールにロードされます。

この問題を分類する方法を知っている人はいますか?UI に 2 つの個別のモジュールが「表示」されていても、実際にはインスタンスが 1 つしかないか、CreateModule がクローンを作成していると思いますか?

誰 ?すべての助けに感謝します!

0 投票する
3 に答える
13926 参照

wpf - WPF、Prism v2、モーダル ダイアログでのリージョン、コード ビハインドでのリージョンの追加

I have a composite WPF application. In one of my modules I want to make a wizard and have the steps show up in a region so I can switch between the steps easier. Originally I had this wizard showing up in a tab region and the nested region worked fine. Now I want to make it into a modal dialog box, but after I open it the inner region never gets registared with the region manager; So I can't add my wizard steps.

I was under the impression that the region manager was global, and just adding cal:RegionManager.RegionName="WizardSteps" would do it, but apparently not.

If i pass the region manager to the view I might be able to use it...Does anyone know how to add a region to a ContentControl in code behind?

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

xml - XULRunner: 任意のドメインへのリンクを防ぐ

XULRunner アプリのような Mozilla Prism があるとします。<browser/> 要素を持つ XUL ウィンドウがあり、ブラウザは特定のドメイン (example.com など) の Web ページを表示します。

現在、example.com にいくつかのリンクがあります。ユーザーがローカル リンクをたどる (つまり、example.com にとどまる) 場合は、フォローを許可する必要があります。一方、リンクが elpmaxe.moc に移動する場合、次の 2 つの可能性のいずれかがあるはずです (気にしません)。

  • 「実際の」ブラウザが開きます (Prism と同じように)、または
  • 何も起こりません。

これを行うためのアイデアはありますか?browser.document.onload や DOMready などのイベントを使用するだけでは十分ではありません。これは、ページの読み込み中 (つまり、これらのイベントがまだ発生していないとき) であってもリンクを安全にブロックする必要があるためです。