Mam zasobu zdefiniowane w moim XAML:Dlaczego nie mogę ustawić wartości zasobów SolidColorBrush z kodu?
<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>
...
Próbuję ustawić go od kodu:
void _administrationClient_GetByFilterModuleSettingCompleted(object sender, GetByFilterModuleSettingCompletedEventArgs e)
{
this.Resources["..."] = new SolidColorBrush(Colors.Red);
}
Ale pojawia się błąd:
Metoda lub operacji jest nie zaimplementowano.
stos ślad:
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)
Zdarza się, kiedy wysłać off żądanie do serwera, aby sprowadzić mnie kolor, a następnie po powrocie staram i ustawić ten kolor do zasobu, to nie, nawet jeśli Próbuję ustawić go jako czerwony w tym punkcie.
Jeśli to w ogóle pomaga, metoda, w której to ustawiam, jest asynchroniczną metodą wywołania zwrotnego z wywołania WCF na serwer.
powinno działać .. Próbowałem go na moim końcu works.Where dokładnie ty ustawienie tej wartości można podzielić trochę więcej kodu? – Nitin
Zgadzam się, błąd nie pasuje do tego typowego działania. Czy możemy mieć stacktrace? –
Być może wynika to z faktu, że: "Silverlight nie obsługuje dynamicznych zasobów. Wszystkie odwołania do zasobów do zasobów klucza w XAML są statyczne. Link na [MSDN] (http://msdn.microsoft.com/en-us/library/cc903925 (VS.95) .aspx). –