मैं एक संसाधन मेरी XAML में परिभाषित किया है:मैं कोड से SolidColorBrush संसाधन मान क्यों सेट नहीं कर सकता?
<core:WidgetBase xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" x:Class="....Silverlight.LiquidityConstraintsView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:core="clr-namespace:...Silverlight;assembly=....Silverlight"
xmlns:local="clr-namespace:....Silverlight"
mc:Ignorable="d">
<core:WidgetBase.Resources>
<SolidColorBrush x:Key="..." />
</core:WidgetBase.Resources>
...
मैं कोड से यह स्थापित करने के लिए कोशिश कर रहा हूँ:
void _administrationClient_GetByFilterModuleSettingCompleted(object sender, GetByFilterModuleSettingCompletedEventArgs e)
{
this.Resources["..."] = new SolidColorBrush(Colors.Red);
}
लेकिन मैं त्रुटि मिलती है:
विधि या ऑपरेशन है कार्यान्वित नहीं।
स्टैक ट्रेस:
at System.Windows.ResourceDictionary.set_Item(Object key, Object value)
at ....Silverlight.LiquidityConstraintsView._administrationClient_GetByFilterModuleSettingCompleted(Object sender, GetByFilterModuleSettingCompletedEventArgs e)
at ....Service.AdministrationServiceClient.OnGetByFilterModuleSettingCompleted(Object state)
यह तब होता है जब मैं एक सर्वर के लिए एक अनुरोध को वापस ले भेज मुझे एक रंग लाने के लिए है, तो जब यह रिटर्न मैं कोशिश करते हैं और संसाधन है कि रंग सेट, यह भले ही विफल रहता है मैं कोशिश करता हूं और इसे उस बिंदु पर लाल के रूप में सेट करता हूं।
यदि यह बिल्कुल मदद करता है, तो जिस विधि में मैं इसे स्थापित कर रहा हूं वह डब्ल्यूसीएफ कॉल से सर्वर पर एक एसिंक कॉलबैक विधि है।
<Window.Resources>
<SolidColorBrush x:Key="Brush" Color="Aqua" />
</Window.Resources>
public MainWindow()
{
this.Resources["Brush"] = new SolidColorBrush(Colors.Green);
InitializeComponent();
}
इसलिए, मैं तुम्हें करने के लिए सुझाव है कि आपकी समस्या कहीं और झूठ:
यह काम करना चाहिए .. मैं अपने अंत यह works.Where वास्तव में आप यह मान आप कुछ और कोड साझा कर सकते हैं सेट कर रहे हैं पर यह कोशिश की? – Nitin
मैं सहमत हूं, त्रुटि इस सामान्य कार्रवाई से मेल नहीं खाती है। क्या हमारे पास स्टैकट्रैक हो सकता है? –
शायद यह इस तथ्य के कारण है कि: 'सिल्वरलाइट गतिशील संसाधनों का समर्थन नहीं करता है। एक्सएएमएल में प्रमुख संसाधनों के सभी संसाधन संदर्भ स्थिर हैं। '[एमएसडीएन] पर लिंक (http://msdn.microsoft.com/en-us/library/cc903925 (VS.95) .aspx)। –