में कोड में बनाए गए एक्सएएमएल में स्थैतिक ऑब्जेक्ट्स का उपयोग करके मैं इसे सिल्वरलाइट में काम करने के लिए नहीं मिला, इसलिए मैंने दो परीक्षण परियोजनाएं बनाईं। एक साधारण डब्ल्यूपीएफ प्रोजेक्ट और एक साधारण सिल्वरलाइट प्रोजेक्ट जो दोनों केवल एक चीज करते हैं: कोड में एक सार्वजनिक स्थैतिक रीडोनली वैरिएबल सेट करें, और इसे पूरी तरह से बेयर हड्डियों XAML में उपयोग करें। डब्ल्यूपीएफ में, बिना किसी झुकाव के काम करता है। सिल्वरलाइट में, मैं निम्नलिखित संकलक चेतावनी और रनटाइम त्रुटि मिलती है:सिल्वरलाइट
चेतावनी 2 टैग 'स्टेटिक' XML नामस्थान 'http://schemas.microsoft.com/winfx/2006/xaml' में मौजूद नहीं है ...
और
अमान्य विशेषता मूल्य {x: स्टेटिक सिल्वरलाइट अनुप्रयोग 3: पेज टेस्ट} संपत्ति टेक्स्ट के लिए। [रेखा: 7 स्थिति: 25]
मुझे लगता है कि यह सिल्वरलाइट 2 में समर्थित नहीं है, या क्या मुझे बस कुछ आसान याद आ रही है? यहाँ दोनों ही मामले में के लिए पूर्ण कोड यह उत्तरार्द्ध है:
public partial class Window1 : Window
{
public static readonly string Test = "test";
public Window1()
{
InitializeComponent();
}
}
<Window x:Class="WpfApplication4.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300"
xmlns:WpfApplication4="clr-namespace:WpfApplication4">
<Grid>
<TextBlock Text="{x:Static WpfApplication4:Window1.Test}" />
</Grid>
</Window>
और यहाँ SL संस्करण है:
public partial class Page : UserControl
{
public static readonly string Test = "test";
public Page()
{
InitializeComponent();
}
}
<UserControl x:Class="SilverlightApplication3.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:SilverlightApplication3="clr-namespace:SilverlightApplication3"
Width="400" Height="300">
<Grid x:Name="LayoutRoot" Background="White">
<TextBlock Text="{x:Static SilverlightApplication3:Page.Test}" />
</Grid>
</UserControl>
वह बेकार है। इस लिखाई के लिए धन्यवाद। जब मैंने खोज की, तो मुझे कुछ भी निश्चित नहीं मिला, लेकिन जिस व्यक्ति ने आपके द्वारा लिंक की गई पोस्ट में जवाब दिया वह SL – Rich
पर अधिकार है क्यों WhyTF इसका समर्थन नहीं करता है ?! –