2016-08-20 14 views
6

मैं विंडोज की सालगिरह बिल्ड को लक्षित करने वाला एक नया यूडब्ल्यूपी खाली ऐप प्रोजेक्ट तैयार कर रहा हूं।यूडब्लूपी: एक्स का उपयोग करते समय त्रुटि संकलित करें: डेटाटाइप पर डेटाटाइप संपत्ति

namespace App1 
{ 
    public class BindyThing 
    { 
    } 
} 

:

<Page 
x:Class="App1.MainPage" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="using:App1" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d"> 

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Grid.Resources> 
     <DataTemplate x:Key="MyDataTemplate" x:DataType="local:BindyThing"> 

     </DataTemplate> 
    </Grid.Resources> 
</Grid> 

वर्ग BindyThing एक सीएस फ़ाइल में इस तरह घोषित किया जाता है: यहाँ मेरी केवल पृष्ठ की मार्कअप (जो डिफ़ॉल्ट टेम्पलेट द्वारा MainPage.xaml नाम है) है जैसा कि आप उपरोक्त मार्कअप से देख सकते हैं, मैं BindyThing प्रस्तुत करने के लिए डेटा टेम्पलेट बनाने का प्रयास कर रहा हूं। हालांकि, जब मैं संकलन, मैं निम्नलिखित त्रुटि मिलती है:

The XAML Binary Format (XBF) generator reported syntax error '0x09C4' : Property Not Found

यह त्रुटि गायब हो जाता है जब मैं DataTemplate की घोषणा बाहर टिप्पणी। क्या किसी के पास कोई अंतर्दृष्टि है कि मुझे यह क्यों मिल रहा है? सभी मदद की सराहना की। धन्यवाद!

उत्तर

7

ऐसा लगता है कि आपके पास अपने xaml में रिक्त डेटा टेम्पलेट तत्व नहीं हो सकता है। मैं नीचे के साथ काम करने के लिए अपने उदाहरण प्राप्त करने में सक्षम था:

<DataTemplate x:Key="MyDataTemplate" x:DataType="local:BindyThing"> 
    <TextBlock></TextBlock> 
</DataTemplate> 
+0

यूप, यह करता है। विश्वास नहीं कर सकता मुझे वह नहीं मिला। धन्यवाद! – Jammer

+6

मुझे एक ही समस्या का सामना करना पड़ रहा है और मेरा 'डेटा टेम्पलेट' खाली नहीं है। हालांकि यह App.xaml में परिभाषित किया गया है। यदि मैं इसे बस उस स्थान पर ले जाता हूं जहां इसे संदर्भित किया जा रहा है और 'x: key' विशेषता को हटा दें, तो वही टेम्पलेट ठीक काम करता है। – dotNET

+1

@ डॉटनेट यदि आप यह पता लगाने में कामयाब रहे कि इसमें क्या गड़बड़ है, तो मुझे जानकर खुशी होगी ... मुझे एक ही परेशानी का मुद्दा है। – NoOne

1

(सर्गेई के जवाब में मेरी टिप्पणी में कुछ लोगों के लिए काम साबित कर दिया, तो यह अधिक दिखाई बनाने के लिए मैं इसे एक जवाब के लिए बढ़ावा देने के कर रहा हूँ)

मुझे एक ही समस्या का सामना करना पड़ रहा था और मेरा DataTemplate खाली नहीं था। हालांकि यह App.xaml में परिभाषित किया गया था। बस इसे उस स्थान पर ले जाया जा रहा है जहां इसे संदर्भित किया जा रहा था और x:Key विशेषता को हटाने से यह ठीक काम करता है।

+0

एक्स को हटा रहा है: कुंजी मेरे लिए एक विकल्प नहीं है :( – SuperJMN

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