追加物件のレベルの属性を動的に使用TypeDescriptorのためのPropertyGrid

StackOverflow https://stackoverflow.com/questions/1300324

質問

付け加えておきたい属性(説(false))を動的に表示中のグリッドシナリオを想定したカスタムクラスがある公共ます。しかし、あまりないと思いますしたいすべての公共性に表示されるポートします。はしてもらえると助かります。

を使ってみましたTypeDescriptor.ただし、作品のレベルではありませんの物件です。見られませんでしたがお役に立てるように使い方を指導することもでき産かにしました。

任意のポインタをお願い申し上げます。

役に立ちましたか?

解決

実際にそれは可能ですが、私はそれがかなり曖昧かつ不完全に文書化されている認めざるを得ません。キーはSystem.ComponentModel.TypeDescriptionProviderから独自のカスタムTypeDescriptorProviderを導出することです。次に、あなた自身のTypeDescriptorの子孫を返すことができます。

私は、ASP.NET MVCでのviewmodelsとメタデータに関するかなり厄介な制限を修正するためにこれをしなかった、あなただけのようにも、あなた自身の余分なメタデータを挿入するためにそれを使用することができます。

他のヒント

で仕事をしているこの地域には数日かかります。長い話を短くすれば、結論を出したことはできません。

理由はますよう属性で実行でしょ混ざり合いたい"UI"コードとカスタムクラス?

なお、この場合には、 BrowsableAttribute 会員のComponentModel(http://msdn.microsoft.com/en-us/library/system.componentmodel.aspx のではありませんUIに関連すると同じ感覚でポートしています。

Karl

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top