2010-01-13 11 views
5

मिश्रण शैली संसाधन के आलेखीय प्रतिनिधित्व को प्रदर्शित करने में सहायता करता है, और आपको देखने या संशोधित करने के लिए सक्रिय संपत्ति/ईवेंट ट्रिगर चुनने की अनुमति देता है। हालांकि, डेटा ट्रिगर द्वारा नियंत्रित दृश्य तत्वों के लिए यह एक आम घटना है। क्या डिजाइनर को यह बताना संभव है कि इसे डेटाट्रिगर 'सक्रिय' पर विचार करना चाहिए ताकि उसके दृश्य परिवर्तन डिजाइनर में देखे जा सकें?क्या अभिव्यक्ति मिश्रण 3 में डिज़ाइन में डेटा ट्रिगर्स के प्रभाव देखना संभव है?

उदाहरण:

<Style x:Key="MyBorder" TargetType="Border"> 
    <Setter Property="CornerRadius" Value="5" /> 
    <Style.Triggers> 
     <DataTrigger Binding="{Binding IsRandomPropertyActive}" Value="True"> 
      <Setter Property="Background"> 
       <Setter.Value> 
        <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> 
         <GradientStop Color="#FFFF8935" Offset="0" /> 
         <GradientStop Color="#FFFF610C" Offset="1" /> 
        </LinearGradientBrush> 
       </Setter.Value> 
      </Setter> 
     </DataTrigger> 
    </Style.Triggers> 
</Style> 

डिजाइनर में, यह बस एक खाली बॉक्स प्रदर्शित करता है के रूप में डिफ़ॉल्ट शैली कोई विशेष दृश्य पहलुओं को परिभाषित करता है। क्या डिजाइनर को यह बताने के लिए वैसे भी है कि मैं यह मानना ​​चाहता हूं कि IsRandomPropertyActive सत्य है, और उपयुक्त स्टाइल प्रदर्शित करें?

उत्तर

2

यदि आप ब्लेंड के साथ नकली व्यूमोडल्स का उपयोग कर रहे हैं, तो एक अच्छी चाल परियोजना में एक अलग XAML फ़ाइल से अपने डिज़ाइन-टाइम व्यूमोडल्स को लोड करना है। यदि आप ऐसा करते हैं तो आप आसानी से एक्सएएमएल को ब्लेंड के अंदर बदल सकते हैं और तुरंत परिवर्तनों को प्रभावी ढंग से देख सकते हैं। उदाहरण के लिए, यदि आप अपने XAML बदल जाएगा नकली ViewModel कहने के लिए:

<AViewModelObject> 
    ... 
    <AnotherViewModelObject ... IsRandomPropertyActive="true" ... /> 
    ... 
</AViewModelObject> 

मैं किसी भी सरल तरीके से आप इच्छा कार्यक्षमता को प्राप्त करने के बारे में पता नहीं कर रहा हूँ।

+0

धन्यवाद, मुझे लगता है कि इस समय इस मुद्दे को हल करने का यही एकमात्र तरीका है। सुनिश्चित नहीं है कि यह विशिष्ट स्थिति के अनुरूप होगा, लेकिन मैं इसे – jeffora

+0

एक अच्छा विचार देने की कोशिश करूंगा ... इच्छा मिश्रण ने DataTriggers के उपयोग का समर्थन किया ... मैं ईमानदारी से समझ में नहीं आता कि ब्लेंड v3 या ब्लेंड v4 इस बिंदु पर क्यों नहीं है। – cplotts

संबंधित मुद्दे