問題タブ [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 投票する
1 に答える
1202 参照

silverlight - Prism 2 for Silverlight with Unity - 'System.Threading.SynchronizationLockException'

Unity と Silverlight および Prism 2 を使用しています。ラップトップ (Vista 32 を実行) で、VS.NET 2008 SP1 の出力ウィンドウに次のエラーが表示されます。これは、Unity によって内部的にキャッチされていると思われます。

タイプ 'System.Threading.SynchronizationLockException' の初回例外が Microsoft.Practices.Unity で発生しました

私のデスクトップ マシン (Vista 64 を実行) で同じコードベースを使用していますが、同じエラーは表示されません。

アプリ (Prism 2 を使用) でいくつかのイベントが公開されており、サブスクライバーに通知されていないため、ラップトップに問題があることを最初に発見しました。デスクトップ マシンは Prism イベントでうまく機能しています。

何が間違っている可能性がありますか?マイケル

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

silverlight - ItemsControl のターゲット アイテムに対する Silverlight VSM State の変更

監視可能なコレクションへのデータバインディングを通じて項目が追加されたItemsControlがあります。各アイテムには、その外観を定義するデータ テンプレートがあります。

VisualStateManager が ItemsControl を特定の状態にしたときに、ItemsControl の各項目にアニメーションを適用/トリガーできるかどうかを調べようとしています。

以下は写真です-アイテムコントロールが閉じた状態になったとき-アイテムコントロールのアイテムを縮小してテキストを非表示にし、数字を表示させたいです。これは VSM を使用して可能ですか、それとも作成時に各アイテムにアニメーションを添付し、視覚的な状態を変更したいときに手動で開始する必要がありますか?

代替テキスト http://www.edefine.com/images/misc/drawing1.jpg

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

c# - WPF のメモリ リークを追跡する

コンテキスト: WPF アプリケーションを迅速に配信するためのフレームワークを構築しています。このフレームワークは Autofac を IoC コンテナーとして使用し、Prism v1 のリージョンも使用します。Microsoft の Parallel 拡張機能を使用してタスクをスケジュールしています。

次の問題に直面しています: アプリケーションを空のビュー (領域とプレースホルダー コントロールを持つシェルのみ) で起動すると、メモリは約 60 秒間安定したままになり、その後は約 1 秒ごとに 4kb、次に 4kb ずつ増加します。 、その後8kb。したがって、3 秒ごとに 16Kb がメモリ プレッシャに追加されます。

リークを追跡するために何を試みましたか。最初は dotTrace を使用しましたが、30 分間隔で撮影した 2 つのスナップショットに違いは見られませんでした。より多くの情報が得られるため、.NET メモリ プロファイラに移動しましたが、2 つのスナップショット間の違いは見られません。多数のオブジェクトが作成されていることがわかりますが、それらも削除され、結果としてデルタが 0 になります。そこで、windbg に進みましたが、結果は同じです。

もう 1 つの奇妙な点は、sysinternals dbgvw を起動しても、アプリケーションで呼び出しが行われていないことです。

何が/誰が犯人かを突き止めるために次に何をしようとしているのか、何か提案はありますか?

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

silverlight - Prism(Silverlight)

何かが足りないか、(WPFとSilverlightの複合アプリケーションガイダンスのパターンとプラクティス)に、コードを生成するためのテンプレートまたは「ガイダンスパッケージ」が付属していません。私が正しくインストールしなかったのか、SCSFとはまったく異なり、codegenが含まれていないのか、誰かが確認できますか?

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

wpf - WPF の複合ガイダンス: MVVM と MVP

私は混乱しています。多分あなたは私を助けることができます:)

私は CAG のガイダンスに従ってきましたが、MVP パターンが私にとって非常に自然であることがわかりました。UI 対応のモデル (例: INotifyPropertyChanged を実装) があるとします。プレゼンターを使用してこのモデルをビューにバインドし (プレゼンターはビューのインターフェイスを認識します)、コード ビハインドを可能な限り小さく保ち、バインディングのみを処理します (モデルおよびコマンド) プロパティ (またはメソッド) または ICommand を持たないコントロールのイベント。この場合は、すぐにプレゼンターに委任されます。

  1. しばらくして、MVVM パターンを発見しましたが、これまでのところ、私にはわかりません。私のアプローチでわかる限り、モデルが UI 対応でない場合にのみ MVVM を使用します。しかし、プレゼンターを維持して新しいモデルを使用する方が合理的でしょうか?私はこの種の使用法で何を失うのか理解できません. 私は何かが欠けていることを知っていますが、それは何ですか:)。

  2. また、ビューが汎用的で、多くの種類のモデル (PropertyGrid など) を処理できる場合も同様です。ViewModel は DataTemplate と一緒に使用することをお勧めしますが、この場合、モデル内のエンティティごとにテンプレートを作成することはできず、実行時に調査する必要があるだけです。何をお勧めしますか?

  3. Josh Smith がスクリーンキャストでMVVM について話しているのを見ているときに、ViewModel でのモデルの再公開は DRY に違反していると感じました (繰り返さないでください)。それは本当に避けられないのでしょうか? ADO.Net 動的データ メタデータ クラスが最近獲得している炎と比較して、彼がそれについて議論していないことは私を驚かせます。

それが十分に明確だったことを願っています

ありがとう

アリエル

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

silverlight - Unityを使用して同じビューモデルを子ビューに渡す方法は?

私はビジネス オブジェクトを持っています。たとえば顧客です。フィールドが多すぎて 1 ページに表示できないため、別のタブ ページに分割しています。データは、意味のあるビット (住所、州、通りの名前など) に分割できる方法ではないため、同じモデルとビュー モデルを保持し、異なるビューを持つことにしました (各タブ ページのコンテンツは別のビュー) 同じビュー モデルにバインドします。

まず第一に、これは正しいアプローチですか?

第二に、もしそうなら、ユニティを使用して同じビューモデルを子ビューに渡すにはどうすればよいですか? 現時点ではコンストラクター インジェクションを使用していますが、それらはビュー モデルの新しいインスタンスです。

乾杯、

アリ

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

nhibernate - Unity と NHibernate

Microsoft.Practices.Unity.IUnityContainer を構成して、asp.net アプリケーションの nHibernate ISessionFactory の有効期間を管理する最良の方法を探しています。また、マネージされた ISessionFactory で GetCurrentSession を呼び出すことにより、NHibernate.ISession のインスタンスを取得する IDataLayer 実装をユニティに挿入してもらいたいと考えています。

回答にコードを含めてください:-)

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

wpf - 複合 WPF Visual Studio スタイル インターフェイス

WPF Composite Application Guidance (PRISM) を使用して、Visual Studio インターフェイスのスタイルでインターフェイスを設計しようとしています。開くことができるさまざまなビューを持つツリーを左側に配置したいと思います。ツリーのノードをクリックすると、右側のタブでビューが開きます。ビューが既にタブで開かれている場合は、前面に移動します。また、ツリーをアクティブなタブと同期させたいと思います。

これに関するいくつかの記事を検索してみましたが、うまくいきませんでした。これを実装する方法に関するリンクや情報はありますか?

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

validation - Prismを使用したSilverlight3の検証

Prismを使用してSL3アプリケーションを開発しています。保存ボタンが押されたときに表示される検証の概要を含む、検証(フィールドレベル(バインドされたプロパティのセッター上)と保存前(フォームレベル)の両方)をサポートする必要があります。

しかし、私がグーグルで見つけたサンプルは、コードビハインドに多くのコードが含まれているSL3(非常にクールでなく、Prismyではない)か、WPF関連のいずれかです。

誰かが私が調べることができるいくつかの実際の検証を備えた参照アプリケーションを知っていますか?

乾杯、アリ

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

javascript - Mozilla Prism: ポップアップ ブロッカーを無効にする

Mozilla Prism を使用してアプリケーションを開発しています。残念ながら、Prism ではポップアップ ブロッカーが有効になっています。

のような行を挿入して無効にしようとしました

user_pref("privacy.popups.policy", "1");

また

user_pref("dom.disable_open_during_load", false);

Prism アプリケーションのディレクトリにある webapp.js にコピーします。ただし、これは機能しませんでした。ポップアップはまだ機能していません。何か案は?