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

本文关键字:数据 文件 XAML 检索 是否 | 更新日期: 2023-09-27 18:36:41

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

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

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

谢谢阿米特

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

您可以使用 TryFindResource(object key)。 例如,如果你的样式在窗口的资源下,并且你想将第二个资源库设置为 true,你可以把它放在代码隐藏中:

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

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

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

杰森·多林格(Jason Dollinger)在他的视频中很好地解释了这一点,该视频可在此处获得