2011-01-27 7 views
13

मेरे पास app.xaml में डेटा टेम्पलेट है जो व्यूमोडेल को देखने के लिए बाध्य करता है।ऐप.एक्सएएमएल में डेटामैप्लेट किसी शैलियों के बिना उठाया नहीं जा रहा है?

<Application.Resources> 
    <DataTemplate DataType="{x:Type vm:someviewmodeltype}"> 
     <vw:somevwcontrol /> 
    </DataTemplate> 
</Application.Resources> 

उपरोक्त टेम्पलेट लागू नहीं होता है यदि कोई शैली नहीं है। पल मैं एक शैली है, कुछ की तरह डाल दिया ...

<Application.Resources> 
    <DataTemplate DataType="{x:Type vm:someviewmodeltype}"> 
     <vw:somevwcontrol /> 
    </DataTemplate> 
    <Style TargetType="TextBlock"> 
     <Setter Property="FontSize" Value="20"></Setter> 
    </Style> 
</Application.Resources> 

DataTemplate उठाया और वांछित परिणाम का उत्पादन हो जाता है ... मैं क्या हो रहा यकीन नहीं है ... किसी को भी इस स्पष्ट कर सकता है?

धन्यवाद।

उत्तर

18

एक समान प्रश्न here का उत्तर दिया। सवाल बिल्कुल वही नहीं है, जिसमें एक विलय किए गए शब्दकोशों को छोड़ दिया गया है, लेकिन यह वही बग है।

यह एक अनुकूलन बग है, this link देखें।

XAML में हर वस्तु के निर्माण पर, अगर कोई डिफ़ॉल्ट शैली वर्तमान (अर्थात शैली w/प्रकार की एक प्रमुख) कि शैली लागू किया जाना चाहिए है। जैसा कि आप कल्पना कर सकते हैं कि कई प्रदर्शन ऑप्टिमाइज़ेशन हैं (अंतर्निहित) जितना संभव हो उतना हल्का वजन तलाशें। उनमें से एक यह है कि हम संसाधन शब्दकोशों के अंदर नहीं देखते हैं जब तक कि वे "डिफ़ॉल्ट शैलियों" के रूप में फ़्लैग किए गए हों। एक बग है: यदि आपकी सभी डिफॉल्ट शैलियों को मर्ज किए गए शब्दकोष में तीन स्तर गहरे (या गहरे) में घोंसला हैं, तो शीर्ष शब्दकोश फ़्लैग नहीं होता है, इसलिए खोज इसे छोड़ देती है। आसपास के काम को रूट डिक्शनरी में कुछ भी, कुछ भी स्टाइल डालना है।

मुझे लगता है कि आप पहले ही वर्कअराउंड पा चुके हैं, बस App.xaml में एक डिफ़ॉल्ट डमी शैली जोड़ें। इसमें कोई सेटर्स इत्यादि नहीं है, ऐसा कुछ भी होगा

<Application.Resources> 
    <DataTemplate DataType="{x:Type vm:someviewmodeltype}"> 
     <vw:somevwcontrol /> 
    </DataTemplate> 
    <Style TargetType="{x:Type Rectangle}" /> 
</Application.Resources> 
+0

इस दिन की तलाश में पूरे दिन बिताएं। हल किया! – JvdBerg

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