gpt4 book ai didi

c# - 绑定(bind)到字典 - 键为 ' ( '

转载 作者:行者123 更新时间:2023-11-30 17:13:44 28 4
gpt4 key购买 nike

我有如下所示的数据模板:

<DataTemplate>
<TextBlock DataContext="{Binding Fields[ABC]}" Text="{Binding}"/>
</DataTemplate>

<DataTemplate>
<TextBlock DataContext="{Binding Fields[)]}" Text="{Binding}"/>
</DataTemplate>

对于看起来像的类

class Source {
public Dictionary<string, string> Fields { get; private set; }
}

当应用第二个模板时,在 DataContext 绑定(bind)中使用“)”键,我得到一个 XamlParseException。有什么方法可以让 Dictionary Binding 与其他字符串一起使用,例如 ')' ?某种转义字符序列?

最佳答案

您可以使用 path parameters 构建有效路径, 这确保括号作为字符串传递而不是路径描述的一部分。最简单的方法可能是通过自定义标记扩展,如 this answer 中所示。我的。

绑定(bind)可以写成:

{Binding Path={me:PathConstructor Fields[(0)],')'}}

(括号内的引号是可选的,但我认为它更具可读性)

关于c# - 绑定(bind)到字典 - 键为 ' ( ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520827/

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