【发布时间】:2020-11-26 11:11:28
【问题描述】:
我正在以编程方式创建条目并以编程方式尝试将每个条目文本绑定到适当的数组元素(基于索引)。但它似乎没有约束力。 试图实现一个 mvvm。有人可以帮忙解决这个问题吗?
这是一个视图部分:
var saveMeasurmentViewModel = new SaveMeasurementViewModel();
BindingContext = saveMeasurmentViewModel;
var radius = Convert.ToInt32(DeviceDisplay.MainDisplayInfo.Width * 0.32);
var entryList = new List<Entry>();
for (int index = 0; index < 18; index++)
{
var entry = new Entry
{
Placeholder = (index + 1).ToString(),
TabIndex = index + 1,
};
object actualValueForBinding = saveMeasurmentViewModel.ActualValues[index];
entry.SetBinding(Entry.TextProperty, nameof(actualValueForBinding));
var frame = new Frame
{
Content = entry,
Margin = new Thickness(Math.Sin(20 * index * Math.PI / 180) * radius, 0, 0, Math.Cos(20 * index * Math.PI / 180) * radius),
};
entryList.Add(entry);
MainGrid.Children.Add(frame, 0, 2, 0, 1);
}
ViewModel 属性,我正在尝试绑定:
public double[] ActualValues
{
get { return actualValues; }
set
{
actualValues = value;
OnPropertyChanged();
}
}
【问题讨论】: