MyData
是一个简单存储ColorName
属性的类。
在XAML中,我可以通过以下方式为我的XAML数据上下文创建一个实例:
<c:MyData x:Key="myDataSource">
现在,
如何在代码后台访问并更改存储在“MyData”实例中的ColorName(该实例是使用“myDataSource”键在XAML中创建的)?
希望问题清晰明了。我想通过编程方式更改颜色。如何获取MyData类实例?谢谢。
<DockPanel
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:c="clr-namespace:SDKSample">
<DockPanel.Resources>
<c:MyData x:Key="myDataSource"/>
</DockPanel.Resources>
<DockPanel.DataContext>
<Binding Source="{StaticResource myDataSource}"/>
</DockPanel.DataContext>
<Button Background="{Binding Path=ColorName}"
Width="150" Height="30">I am bound to be RED!</Button>
</DockPanel>