ObservableCollection из строк Не обновляется - PullRequest
0 голосов
/ 21 мая 2018

Хорошо, я пытаюсь связать ObservableCollection из моего проекта Android с моим кроссплатформенным проектом: *

Я до сих пор получил это ... это в моей кроссплатформенностиapp

        ObservableCollection<String> NewRef = DependencyService.Get<ISlateBluetoothItems>().test().testThing;
        NewRef.CollectionChanged += TestThing_CollectionChanged;
        listView.ItemsSource = NewRef;


    private void TestThing_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
    {
        listView.ItemsSource = DependencyService.Get<ISlateBluetoothItems>().test().testThing;
        Console.WriteLine("working");

    }

Строка «работает» никогда не печатается, даже если я внесу изменения в ObservableCollection в части моего приложения для Android ...

Вот интерфейс, который я использую дляthe DependencyService:

using System.Collections.ObjectModel;

  namespace ThoughtCastRewrite.BluetoothX
{
    public interface ISlateBluetoothItems 
    {

        BluetoothItems test();


    }
}

Вот класс, который я использую для раскрытия списка:

namespace ThoughtCastRewrite.BluetoothX
{
    public class BluetoothItems 
    {
        public ObservableCollection<String> testThing;




        public BluetoothItems()
        {
            testThing = new ObservableCollection<String>();

            testThing.Add("wtf?");


        }

        public void AddThis()
        {
            testThing.Add("ok");

        }

    }
}

Это часть моего приложения под Android, он реализует интерфейс ISlateBluetoothItems BluetoothItems bluetoothItems = newBluetoothItems ();

, тогда я звоню

bluetoothItems.AddThis();

, но "ok" не добавлено в мой список!Я не получаю событие CollectionChanged!В чем дело, ребята?В чем дело?

1 Ответ

0 голосов
/ 21 мая 2018

Вы должны назначить свою ObservableCollection как источник вашего списка только один раз, а не после каждого изменения.Изменения в коллекции будут автоматически распространяться на просмотр списка.

...