0

在应用程序中,我需要使用一些自定义对象,其中每个对象都有自己的属性,这些属性来自数据库,因此

 <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>

我必须为属性赋值。任何帮助将不胜感激。

谢谢,阿米特

4

2 回答 2

0

也许 MVVM 会帮助你。然后你有一个 ViewModel,它将你的属性暴露给视图。模型是数据库将提供的。ViewModel 是模型和视图之间的适配器。

Jason Dollinger 在他的视频中很好地解释了这一点,可在此处获得

于 2012-06-11T06:41:47.927 回答
0

您可以使用 TryFindResource(对象键)。例如,如果您的样式位于窗口资源下,并且您想将第二个设置器设置为 true,则可以将其放在代码隐藏中:

((TryFindResource("key1") as Style).Setters[1] as Setter).Value = true;

您也可以使用绑定。只需将值设置为Value="{Binding Path=path}"并使您的路径成为依赖属性。这也适用于多重绑定和转换。

于 2012-06-11T06:32:31.850 回答