Я бы хотел, чтобы вы помогли мне решить проблему, с которой я не могу справиться.
В моем приложении Xamarin.Forms пользователь может добавить в базу данных SQLite:
public class Car
{
[PrimaryKey, AutoIncrement]
public int ID { get; set; }
public string Text { get; set; }
public int PickerValue { get; set; }
}
PickerValue имеет тип INT, потому что я думаю, что выбранное значение средства выбора дает значение индекса INT.Я не прав?
Пользователь добавляет элемент, используя:
<Editor Placeholder="Enter name" Text="{Binding Text}" />
<Picker x:Name="myPicker" Title="Value:">
<Picker.ItemsSource>
<x:Array Type="{x:Type x:String}">
<x:String>value 1</x:String>
<x:String>value 2</x:String>
</x:Array>
</Picker.ItemsSource>
</Picker>
На другой странице элементы отображаются с помощью ListView:
<Label Text="{Binding Text}"/>
<Label Text="{Binding PickerValue}"/>
Когда я выбираю элемент наListView - для меня открывается страница редактирования - та же страница, на которой я добавил новые продукты (код выше) с заполненными полями из базы данных.Я могу отредактировать их там.
Я хотел бы иметь возможность сохранить выбранное значение средства выбора в SQLite, и на другой странице я могу отобразить его (или индекс выбранного значения).Может кто-нибудь помочь мне, как сделать такую привязку?
Если это возможно - я хотел бы сделать это в XAML.
Я сделал проект на основе: https://docs.microsoft.com/pl-pl/xamarin/get-started/quickstarts/database?pivots=windows