Frage

Ich erstelle eine Usercontrol und ich kann einfach nicht den Namen des Attributs erinnern, die Sie die Eigenschaft nutzen dekorieren, die Sie als Standardinhalt Eigenschaft handeln wollen.

ein konkretes Beispiel zu nennen, sagen, ich habe eine Eigenschaft namens ‚Titel‘, die ich mit Eigenschaft Syntax wie folgt einstellen -

<local:myControl Title="the title"/>

Aber die Verbraucher der Steuer möchten Element Syntax wie folgt verwenden -

<local:myControl> the Title </local:myControl>

Ich weiß, es ist ein Attribut, das ich mit auf die Eigenschaft Titel hinzufügen muß diese Unterstützung zu aktivieren, aber ich habe vergessen, was es ist, und kann es nicht überall.

Kann jemand mein Gedächtnis für mich auffrischen? Auch ich bin auf der Suche für ein ähnliches Attribut auf Custom handeln erbt von Itemscontrol.

War es hilfreich?

Lösung

Andere Tipps

Ich fand auch den Code für Sammlungen als Inhalt Eigenschaft auf MSDN unterstützen. TOM_C ist dafür zu danken.

[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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top