كيف يمكنني ربط إلى التعداد في برنامج الأغذية العالمي بقيمة "الحالية"
-
03-07-2019 - |
سؤال
ولدي التعداد صافي بسيط. ولدي أيضا كائن نموذج الرأي الذي لديه "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 الخاص بك.