我想在我的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]");