假设,我们有以下字典:
<ResourceDictionary xmlns:sys="clr-namespace:System;assembly=mscorlib">
<sys:String x:Key="Test">Ala ma kota</sys:String>
</ResourceDictionary>
此字典在自定义控件中的某个位置合并:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyDictionary.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
如何在应用程序运行时从后面的代码中完全更改资源“测试”的值?
如果您希望从后面的代码中更改资源,则只需像字典一样访问该资源并更改所需的值:)
您可以更改resource from code-behind
,但是主要的事情是如何绑定到该资源,即通过StaticResource
或DynamicResource
。
您必须为此使用DynamicResource
: