MyData
是一个简单地存储ColorName
属性的类。
在 XAML 中,我可以通过以下方式为我的 XAML 数据上下文创建一个实例
<c:MyData x:Key="myDataSource">
现在,
如何在我的代码中访问和更改存储在此 MyData 实例(在 XAML 中使用“myDataSource”键创建)中的 ColorName?
我希望这个问题很清楚。我想以编程方式更改颜色。如何获取 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>