是否可以在XAML文件中检索数据?

时间:2012-06-11 06:15:31

标签: c# wpf xaml

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

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

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

谢谢, 阿米特

2 个答案:

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