2

これは私が歩くことができる前に走っている場合であり、質問とは対照的に、議論が時々眉をひそめることを感謝します

ただし、私はSilverlightを初めて使用するため、悪い習慣を身に付けないようにしたいと考えています。

これは一般的なアドバイスの典型的な投稿であるため、最も有用な情報をマークするか、回答としてリンクします

ダッシュボードを書いています。ただし、ダッシュボードの領域、基本的にはウィジェットを再利用できるようにしたいと思います。誰かがSilverlightでウィジェットを実行するための最良の方法に関するアドバイス、または注意すべき点などに関するアドバイスについて、いくつかの良い例のサイトを提案できますか?

.NETでユーザーコントロールを作成したり、Delphiでフォームを作成したりして、アプリケーションのいくつかの異なる画面にドッキングするのと同じ種類のアプローチです。

ダッシュボードは、ユーザーがカスタマイズできる必要があります。つまり、ユーザーがセットアップしてダッシュボードに追加できる一連のウィジェットが表示されます。GoogleAnayticsが機能するのとほぼ同じ方法で

ポール

4

1 に答える 1

0

私が取る迅速で汚いアプローチ:

  1. ウィジェットごとにSilverlightコントロールを作成します(他のビューで再利用できます)
  2. それらをすべてスタックパネルに配置します
  3. 各コントロールの可視性をオプションタブのチェックボックスにバインドします

私が考えるかもしれないそれほどMVVMではないアプローチ:

  1. ウィジェットごとにSilverlightコントロールを作成する
  2. コードビハインドからスタックパネルに追加します

オープンソースの良さ:

このタイプのシナリオでは順序を制御することはできませんが、ユーザーは表示したいウィジェットを表示するオプションがあることに注意してください。

MDIアプローチをさらに活用したい場合は、Tim Heuerがcodeplexに関する興味深いプロジェクトを用意しています。SilverlightFloatableWindowは、サイズ変更可能な子ウィンドウタイプのものを提供します。

私がお勧めしない高価なアプローチ:

TelerikとComponentOneには、自分で作成したくない場合に備えて、かなり高度なダッシュボード機能があります。

于 2012-06-19T21:48:22.963 に答える