Tôi đã một nguồn tài nguyên quy định tại XAML của tôi:Tại sao tôi không thể đặt giá trị tài nguyên SolidColorBrush từ mã?
<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>
...
Tôi cố gắng để thiết lập nó từ mã:
void _administrationClient_GetByFilterModuleSettingCompleted(object sender, GetByFilterModuleSettingCompletedEventArgs e)
{
this.Resources["..."] = new SolidColorBrush(Colors.Red);
}
Nhưng tôi nhận được lỗi:
Phương pháp hay hoạt động là không được thực hiện.
stack trace:
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)
Nó xảy ra khi tôi gửi đi một yêu cầu đến một máy chủ để lấy cho tôi một màu, sau đó khi nó trả tôi cố gắng và thiết lập màu cho tài nguyên, nó không thành công ngay cả khi Tôi thử và đặt màu đỏ vào thời điểm đó.
Nếu điều đó giúp, phương pháp mà tôi thiết lập đây là một phương thức gọi lại không đồng bộ từ cuộc gọi WCF đến máy chủ.
nó nên làm việc .. tôi đã cố gắng nó ở cuối của tôi nó works.Where chính xác được bạn thiết lập giá trị này, bạn có thể chia sẻ một số mã khác? – Nitin
Tôi đồng ý, lỗi không khớp với hành động điển hình này. Chúng ta có thể có một stacktrace? –
Có lẽ điều này là do thực tế là: 'Silverlight không hỗ trợ tài nguyên động. Tất cả các tham chiếu tài nguyên đến các tài nguyên có khóa trong XAML đều là static.' Liên kết trên [MSDN] (http://msdn.microsoft.com/en-us/library/cc903925 (VS.95) .aspx). –