मैं एक नई परियोजना शुरू कर रहा हूं और this question में अनुशंसित संरचना पर अपनी परियोजना संरचना को उन्मुख कर रहा हूं।देखें विभिन्न विधानसभा में व्यूमोडेल नहीं मिला
अब मैं अजीब व्यवहार देख रहा हूं। जब मैं व्यू-एक्सएएमएल में डेटाैकेंटेक्स्ट सेट कर रहा हूं, तो यह रनटाइम पर नहीं मिलता है (XamlParseException
प्राप्त करना)। जब मैं इसे codebehind-file में कन्स्ट्रक्टर में सेट करता हूं, तो सब कुछ ठीक काम कर रहा है।
क्या यह अलग-अलग असेंबली का उपयोग करते समय यह आधिकारिक (दस्तावेज) व्यवहार है, या क्या मैं कुछ गलत कर रहा हूं?
कोड:
काम नहीं कर रहा:
MainView.xaml:
<UserControl x:Class="ViewsRoot.Views.MainView"
xmlns:baseControls="clr-namespace:BaseControls;assembly=BaseControls"
xmlns:viewModels="clr-namespace:ViewModelsRoot;assembly=ViewModelsRoot">
<UserControl.DataContext>
<viewModels:ShellViewModel />
</UserControl.DataContext>
MainView.xaml.cs
public MainView()
{
InitializeComponent();
// No DataContext set in codebehind-file
}
कार्य:
MainView.xaml:
<UserControl x:Class="ViewsRoot.Views.MainView"
xmlns:baseControls="clr-namespace:BaseControls;assembly=BaseControls"
xmlns:viewModels="clr-namespace:ViewModelsRoot;assembly=ViewModelsRoot">
<!--<UserControl.DataContext>
<viewModels:ShellViewModel />
</UserControl.DataContext> -->
MainView.xaml.cs:
public MainView()
{
InitializeComponent();
DataContext = new ViewModelsRoot.ShellViewModel();
}
अद्यतन:
अपवाद-पाठ है:
{ " फ़ाइल या असेंबली \ "ViewModelsRoot, PublicKeyToken = null \" या इसकी निर्भरताओं में से कोई नहीं मिला था। हेवन
टिप्पणी के लिए धन्यवाद, लेकिन मैं: सिस्टम निर्दिष्ट फ़ाइल नहीं मिल सकता है "}
और केवल आंतरिक अपवाद मैं देख सकता हूँ एक System.IO.FileNotFoundException
है
अद्यतन 2।। नामस्थान भूल नहीं गया। मैंने इसे कोड दिखाने के लिए यहां छोटा कर दिया, लेकिन मैं डबल- और ट्रिपल चेक (फिर से)। डेटाकॉन्टेक्स नामस्थान भी इंटेलिजेंस द्वारा भरा जाता है। पूरे <viewModels:ShellViewModel />
इंटेलि-अर्थ द्वारा लिखा गया है। तो यह पाया जाता है डिजाइनटाइम ... ... तो कोई और विचार?
अद्यतन 3: एक्सएएमएल "सही ढंग से" पार्स किया गया है क्योंकि मैं डेटा कॉन्टेक्स्ट को उसी असेंबली में कक्षा में बांधने में सक्षम हूं।
क्या कोई आंतरिक अपवाद है? – Guillaume
@Guillaume कृपया मेरा अपडेट किया गया प्रश्न देखें :) – basti
आप अपने 'UserControl' में कुछ नामस्थान भूल गए हैं। जांचें कि क्या यह मदद करता है: http://stackoverflow.com/questions/8852912/xamlparseexception-in-view – Guillaume