Хорошо, я пытаюсь связать 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!В чем дело, ребята?В чем дело?