gpt4 book ai didi

c# - 使用转换器绑定(bind)到静态资源

转载 作者:行者123 更新时间:2023-11-30 12:35:50 25 4
gpt4 key购买 nike

我有一个 DataGrid 和两个 StaticResource

我想将 DataGrid 的 RowStyle 绑定(bind)到两个 StaticResources 之一。

RowStyle="{StaticResource {Binding Status, Converter={StaticResource MyConverter}}}"

MyConverter 返回 StaticResource 的 key 。

但是我得到这个错误:

试图读取或写入 protected 内存。这通常表明其他内存已损坏。

最佳答案

静态 资源键不是可以动态 分配的值。 key 的名称需要在 Xaml 中内联。

正确的做法是这样的:-

RowStyle="{Binding Status, Converter={StaticResource MyConverter}}" 

针对“MyConverter”键存储的转换器返回一个 Style 对象。请注意,您可以将 ResourceDictionary 类型的属性添加到您的转换器,并将您的样式放在该字典中供您转换器查找。

事实上,我已经编写了一个能够做到这一点的转换器 here .

关于c# - 使用转换器绑定(bind)到静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4646821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com