سيلفرلايت تغيير المحتوى على أساس تشيكستات السيطرة (تبديل كونتنتبريسنترز متعددة)

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

سؤال

أرغب في تغيير محتوى عنصر التحكم بناء على حالة التحقق الحالية (محددة ، غير محددة ، غير محددة).إذا كان ذلك ممكنا أود أن الحل لاستخدام زمل فقط وتتطلب أي رمز وراء.

أتساءل عن التحكم الذي يجب استخدامه وكيفية تحديد مجموعات متعددة من المحتوى.

مثال:عنصر تحكم" توجليكونتنت " الذي يعرض وسيركونترول 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 لتحميل عناصر التحكم الخاصة بك.

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