在一个应用程序中,我需要使用一些自定义对象,其中每个都有自己的属性,这些属性来自数据库,所以
<Style x:Key="key1" TargetType="Rectangle">
<Setter Property="Stretch" Value="Fill"/>
<Setter Property="IsHitTestVisible" Value="False"/>
<Setter Property="s:Prop.ID" Value="1234567890-ABC" />
</Style>
我必须为属性赋值。任何帮助将不胜感激。
谢谢, 阿米特
答案 0 :(得分:0)
您可以使用TryFindResource(对象键)。例如,如果您的样式位于窗口资源下,并且您希望将第二个setter设置为true,则可以将其置于代码隐藏中:
((TryFindResource("key1") as Style).Setters[1] as Setter).Value = true;
您也可以使用binding。只需将值设置为Value="{Binding Path=path}"
,并使您的路径成为依赖项属性。这也适用于multibinding和转化。
答案 1 :(得分:0)
也许MVVM会帮助你。然后你有一个ViewModel,它将你的属性暴露给视图。模型是数据库将提供的。 ViewModel是模型和视图之间的适配器。
Jason Dollinger在他的视频中解释得非常好available here