سيلفرلايت تغيير المحتوى على أساس تشيكستات السيطرة (تبديل كونتنتبريسنترز متعددة)
-
09-12-2019 - |
سؤال
أرغب في تغيير محتوى عنصر التحكم بناء على حالة التحقق الحالية (محددة ، غير محددة ، غير محددة).إذا كان ذلك ممكنا أود أن الحل لاستخدام زمل فقط وتتطلب أي رمز وراء.
أتساءل عن التحكم الذي يجب استخدامه وكيفية تحديد مجموعات متعددة من المحتوى.
مثال:عنصر تحكم" توجليكونتنت " الذي يعرض وسيركونترول 1 عندما تكون الحالة المحددة غير محددة وسيركونترول 2 عندما يتم التحقق من الحالة المحددة.
زمل قد تبدو شيئا من هذا القبيل:
<ToggleContent>
<ToggleContent.ContentUnchecked>
<local:UserControl1></local:UserControl1>
</ToggleContent.ContentUnchecked>
<ToggleContent.ContentChecked>
<local:UserControl2></local:UserControl2>
</ToggleContent.ContentChecked>
</ToggleContent>
المحلول
لست متأكدا من معنى "عدم وجود رمز"، ولكن هذا يبدو وكأنه مثال مثالي لاستخدام ValueConverter وتغيير الرؤية بناء على حالة الاختيار. سوف تبدو مثل هذا: giveacodicetagpre.
المحول: giveacodicetagpre.
إليك المشاركة من Jeff Wilcox المحولات
نصائح أخرى
يمكنك إنشاء نمط ل CheckBox
أو ToggleButton
, ، استبدل ملف ContentPresenter
داخل النمط من قبل وسيركونترولس الخاص بك وتغييرها الرؤية في تشيكستاتس.
معرف إنشاء عنصر تحكم مستخدم يستند إلى مربع الاختيار واستخدم VisualStatEmemanager لتحميل عناصر التحكم الخاصة بك.