سؤال

وأنا خلق على UserControl وأنا فقط لا يمكن أن تذكر اسم السمة التي تستخدمها لتزيين الممتلكات التي تريد القيام بدور الملكية المحتوى الافتراضي.

لإعطاء مثال ملموس، ويقول لدي خاصية تسمى "العنوان" الذي أنا يمكن أن يحدد باستخدام بناء الجملة الملكية مثل هذا -

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

ولكن المستهلك من السيطرة قد ترغب في استخدام جملة عنصر مثل هذا -

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

وأنا أعرف أن هناك سمة الذي أحتاج إلى إضافة إلى الخاصية عنوان مع لتمكين هذا الدعم ولكني نسيت ما هو عليه، ولا يمكن العثور عليه في أي مكان.

ويمكن لأي شخص تجديد ذاكرتي بالنسبة لي؟ أيضا، أنا أبحث عن سمة مماثلة للعمل على CustomControls وراثة من ItemsControl.

هل كانت مفيدة؟

نصائح أخرى

وكما أنني وجدت رمز لدعم مجموعات كخاصية المحتوى على 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top