WPF - ユーザーコントロールの既定のコンテンツ属性
-
20-08-2019 - |
質問
私は、ユーザーコントロールを作成していると私はちょうどあなたがデフォルトのコンテンツプロパティとして機能するプロパティを飾るために使用する属性の名前を思い出すことができません。
具体的な例を与えるために、私はこのようなプロパティの構文を使用して設定できる「タイトル」と呼ばれる性質を持っていると言う -
<local:myControl Title="the title"/>
しかし、コントロールの消費者は、このような要素構文を使用することをお勧めします -
<local:myControl> the Title </local:myControl>
私は、このサポートを有効にするが、私はそれが何であるかを忘れてしまったとどこでもそれを見つけることができないとのTitleプロパティに追加する必要がある属性が存在しているはずます。
誰も私のための私の記憶をリフレッシュしてもらえますか?また、私はItemsControlから継承CustomControlsに作用するために同様の属性を探しています。
他のヒント
私はまた、MSDN上のコンテンツプロパティとしてコレクションをサポートするためのコードを発見しました。 TOM_C のこのために感謝することです。
[ContentProperty("SomeObjects")]
public class SomeContainer
{
private List<SomeObject> _someObjects;
public List<SomeObject> SomeObjects
{
get
{
if (null == _someObjects)
{
_someObjects = new List<SomeObject>();
}
return _someObjects;
}
}
XAML:
<SomeContainer>
<SomeObject/>
<SomeObject/>
<SomeObject/>
</SomeContainer>
所属していません StackOverflow