かなり奇妙な要件があります。WPF アプリケーションのコントロールの可視性は、データベース テーブルによって駆動される必要があります。
つまり、要素の名前とその可視性を格納するテーブルがあるということです。
現在、クライアント側でこの機能を実装するエレガントな方法を探しています。
独自の UserControl を作成し、それをどこからでも継承して、InitializeComponent テンプレート メソッドを提供できます。しかし、誰かがプログラムで childcontrols をさらに追加するとどうなるでしょうか?
コントロールにこのメカニズムをまったく知らせたくありません。特定の時点 (コントロール レンダリング前) でフックイン/インターセプトし、データベースに従ってコントロールの可視性を調整したいと考えています。
それはどういうわけか可能ですか?そうでない場合、どのように設計しますか?