Binding для элемента Picker в Xamarin.Forms

189
17 февраля 2018, 20:13

Добрый день. Подскажите где поколдовать что бы заработал binding для контрола Picker? Вот XAML:

<Picker ItemsSource="{Binding cats}" />

Вот код:

public List<String> cats => new List<string> 
{ 
"Cat Mau", "Cat Vasa" 
};

Итого пустой список. Везде в примерах всё так-же, все счастливы.

Answer 1

Используйте this.BindingContext, как в примере : Bindable Picker Control

C#:

public class RegistrationPageViewModel : INotifyPropertyChanged
{
    ....
    List<string> countries = new List<string>
    {
        "Afghanistan",
        "Albania",
        "Algeria",
        "Andorra",
        "Angola",
        ...
    };
    public List<string> Countries => countries;
    ...
}
public partial class RegistrationPage : ContentPage
{
    RegistrationPageViewModel vm;
    public RegistrationPage()
    {
        InitializeComponent();
        this.BindingContext = vm = new RegistrationPageViewModel();
    }
}

XAML:

<Picker ItemsSource="{Binding Countries}" />
READ ALSO
Передача данных из C# приложения методом POST

Передача данных из C# приложения методом POST

Задача сериализовать класс в json и передать его POST'ом на серверЯ написал код и он работает но у меня ощущение что я наделал много лишнего

154
Получение информации из XML2

Получение информации из XML2

Добрый деньПытаюсь распарсить XML в Visual Studio, но не получается сделать структуру как это сделано в XML

214
C# получить ID обновлённой записи в MS ACCESS

C# получить ID обновлённой записи в MS ACCESS

Нужно в приложении на c# получить ID только что обновлённой записи в MS Access, тк

173
Квартал в DateTimePicker

Квартал в DateTimePicker

Как добавить квартал в DateTimePicker?

128