gpt4 book ai didi

wpf - 使用 Hashtable 作为 DataContext(用于 WPF/XAML 绑定(bind))

转载 作者:行者123 更新时间:2023-12-02 01:48:55 26 4
gpt4 key购买 nike

在代码中,我有一个名为 MyHashtable 的哈希表。该哈希表包含一个 key="Value"、value=3 的元素。我目前正在尝试将此值绑定(bind)到文本框。这是我的 XAML 代码:

<TextBlock Margin="4" Text="{Binding MyHashtable[Value]}" />
<TextBlock Margin="4" DataContext="{Binding MyHashtable}" Text="{Binding [Value]}" />

问:为什么第二个绑定(bind)不起作用,而第一个绑定(bind)却工作得很好?

对于第二个绑定(bind),我尝试了其他文本绑定(bind),例如:Valuethis[Value] 甚至Me[Value] code>,但它们都不起作用。

<小时/>

使用Item[Value]给了我一个有趣的异常:参数计数不匹配。 有人明白吗? 这是因为 C# 和 VB.NET 之间的差异。请参阅this question .

最佳答案

对于第二个选项,你可以使用这个:

<TextBlock Margin="4" 
DataContext="{Binding MyHashtable}"
Text="{Binding RelativeSource={x:Static RelativeSource.Self},
Path=DataContext[Value]}" />

关于wpf - 使用 Hashtable 作为 DataContext(用于 WPF/XAML 绑定(bind)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14623728/

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