Как связать ObservableCollection со свойством IList в XAML? - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть свойство IList для получения ItemSource из моего списка DropDown. Как я могу связать ObservabelCollection со свойством IList в представлении (XAML)? Я пробовал обычное связывание, но оно выдает исключение нулевой ссылки.

Примечание: я могу связать коллекцию в коде позади. Я получаю исключение только тогда, когда пытаюсь связать его через Xaml.

Я пробовал с коллекциями типа ObservableCollection, IList и IEnemerable

IList Property

    public IList ItemsSource
    {
        get { return this.itemsSource; }
        set { this.itemsSource = value; }
    }

Colletion

    public IList<Address> AddressSource
    {
        get { return this.address; }
        set { this.address = value; }
    } 

Вид Xaml

<DataForm Editor="DropDown" ItemsSource="{Binding AddressSource}" Name="Country"/>

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

Чтобы добавить функцию Binding в свое приложение, вы можете использовать хитрость, добавив событие Loaded в конструктор вашей страницы Xaml, и внутри этого события вам нужно добавить тот же код ниже в OnLoaded Событие.

public MainPage()
{
    this.InitializeComponent();
    this.Loaded += OnLoaded;
}

private void OnLoaded(object sender, RoutedEventArgs e)
{
    this.DataContext = this;
}
0 голосов
/ 16 апреля 2019

Это не потому, что вы не можете связать, но не можете найти собственность. Проверьте BindingContext, если он установлен на соответствующем уровне, и почтовый индекс действительно будет полезен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...