私のすべてのエンティティには、次のプロパティがあります。
Employee CreatedBy { get; set; }
Employee ModifiedBy { get; set; }
DateTime CreatedDate { get; set; }
DateTime ModifiedDate { get; set; }
これは非常に大規模なアプリケーション用であり、エンティティはすべて異なるデータベースから取得されるため、異なる.edmx
ファイルにあります。
ほとんどの場合、これらはに表示されDataGrid
ます。ツールチップにそのすべての情報を表示させたいと思います。 Employee
すべてのデータベースにあるビューです。
私が通常行うことは、各名前空間IEmployee
のEmployee
エンティティが実装するインターフェイスを作成することです。次にIToolTipEnabled
、上記のプロパティを使用してインターフェイスを作成し、必要に応じて実装します。
そうすれば、ツールチップのコンテンツにSilverlight側の単一のコンバーターを使用できるようになります。現状では、キャストを正しく行うために、基本的にエンティティタイプごとに新しいコンバーターを作成する必要があります。
これを行う良い方法はありますか?
これを読むために時間を割いてくれてありがとう、そしてあなたが提供できるかもしれないどんな助け/洞察にも感謝します!
編集:ken2kのソリューションは間違いなく正しいものです。インターフェイスを「.shared.cs」ファイルに配置し、同じ共有ファイル(または別の共有ファイル)にインターフェイスを実装するクラスの部分的なクラス定義を配置するだけです。必要なのはそれだけです。