MAUI代码将Entry Text绑定到一个字典值



我想在我的XAML后面的代码中将条目的属性Text绑定到字典的值。目前这只能有条件地工作。如果我在字典中指定值,那么这就整齐地显示在属性文本中。但是,如果我改变了Entry中的值,那么它在Dictionary中不会改变。

我在运行时创建了一个新条目。该值从字典中读取并正确显示。不幸的是,它只在一个方向上起作用。未完成向字典中写入新值。

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

在这种情况下:keyValuePairs是viewModel

中的一个可观察属性

是的,路径语法是棘手和奇怪的。但是这应该可以工作。

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

这对我有用

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

最新更新