XAML 将条目文本绑定到字典值的MAUI代码隐藏

icomxhvb  于 2023-01-18  发布在  其他
关注(0)|答案(2)|浏览(160)

我希望将属性"条目的文本"绑定到XAML的代码隐藏中的字典的值。目前,此操作仅在有条件的情况下有效。如果我在字典中指定值,则此值会整齐地显示在属性文本中。但是,如果我更改条目中的值,则不会在字典中更改该值。
我在运行时创建了一个新条目。值是从字典中读取的,并且也正确显示。不幸的是,它只在一个方向上工作。在字典中写入一个新值并没有完成。

var entry = new Entry {
    Placeholder = item.Key,
    ClassId = item.Key,
    Text = (String)keyValuePairs.Where(k => k.Key == item.Key).First().Value
};

在这种情况下:keyValuePairs是视图模型中的可观察属性

y3bcpkx1

y3bcpkx11#

是的,路径语法是很复杂和怪异的,但是这应该可以。

entry.SetBinding(Entry.TextProperty, $"{nameof(_viewModel.ResultsKeyValues)}[{item.Key}]");
jslywgbw

jslywgbw2#

这对我有用

entry.SetBinding(Entry.TextProperty, "dict[MyKey]");

相关问题