Я программно создаю записи и программно пытаюсь привязать каждый текст записи к соответствующему элементу массива (на основе индекса). Но, похоже, это не является обязательным. Попытка реализовать 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();
}
}