كيف يمكنني ربط إلى التعداد في برنامج الأغذية العالمي بقيمة "الحالية"

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

سؤال

ولدي التعداد صافي بسيط. ولدي أيضا كائن نموذج الرأي الذي لديه "CurrentValue" ممتلكات نوع من بلدي التعداد. هذا العقار يمكن أن يكون ربط البيانات (الكائن تنفذ INotifyPropertyChanged). الآن أود أن تظهر عنصر واجهة المستخدم واحد لكل قيمة التعداد، في ترتيب معين، ولها "CurrentValue" سلط الضوء (جريئة). أود الإعلان أن يكون شيئا مثل:

<StackPanel Orientation="Vertical">               
    <ContentControl Content="{x:Static MyEnum.Value1}" />
    <ContentControl Content="{x:Static MyEnum.Value2}" Margin="10" />
    <ContentControl Content="{x:Static MyEnum.Value3}" />
</StackPanel>

وأود أن أعلن كل قيمة على حدة، لتحديد النظام، ولكن أيضا لأنني أريد بعض العناصر لديها قيم هامش محددة. أيضا، وسوف ترغب في عرض الرموز المحددة لكل قيمة في وقت لاحق.

والآن أنا تائه عن كيفية أستطيع أن أعلن أنني تريد التحكم المرتبطة CurrentValue لتكون جريئة. حاولت استخدام DataTrigger العامة داخل قالب للتحقق من محتوى ضد CurrentValue، ولكن يبدو أن قيمة الزناد لا يمكن أن تكون ملزمة.

وفكرت أيضا الذهاب للمربع القائمة تعطيل، ولكن بعد ذلك لا يمكن أن يكون هوامش محددة لبنود محددة. أو هل يمكنني ذلك؟

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

المحلول

وهذه محاولة على لحجم ...

<ListBox>
  <ListBoxItem><local:MyEnum>Value1</local:MyEnum></ListBoxItem>
  <ListBoxItem Margin="10"><local:MyEnum>Value2</local:MyEnum></ListBoxItem>
  <ListBoxItem><local:MyEnum>Value3</local:MyEnum></ListBoxItem>
</ListBox>

وستحتاج لتعيين XMLNS local إلى مساحة CLR الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top