Ошибка привязки UWP Listview - PullRequest
0 голосов
/ 27 мая 2018

На своей главной странице приложения UWP xaml я пытаюсь привязать ObservableCollection<BluetoothLEDevice> BleDeviceList к просмотру списка.
Если я запускаю свое приложение, я получаю следующую ошибку:

System.InvalidCastException: Невозможно выполнитьприведите объект типа «Windows.Devices.Bluetooth.BluetoothLEDevice» к типу «UWPsimpleBLE_exampleWithSomeControls.MainPage».в UWPsimpleBLE_exampleWithSomeControls.MainPage.MainPage_obj2_Bindings.SetDataRoot (Object newDataRoot) в UWPsimpleBLE_exampleWithSomeControls.MainPage.MainPage_obj2_ Int * 100_ * Int *строка TextBlock Text .. Ошибка ушла, поэтому я должен что-то делать не так с моей привязкой

1 Ответ

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

Как обсуждалось в комментариях, решение было изменить класс x: DataType с MainPage на BluetoothLEDevice класс.Кроме того, класс BluetoothLEDevice также должен был быть импортирован.В случае x: Bind вы должны определить тип класса, к которому вы привязываетесь, и в этом случае правильный класс был BluetoothLEDevice.

Так что это должен быть код, который выполняет работу:

<DataTemplate x:Key="ListDataTemplate" x:DataType="local:BluetoothLEDevice">

И эта строка делает класс BluetoothLEDevice видимым на странице XAML:

xmlns:local="using:Windows.Devices.Bluetooth"

Эта страница описывает x: связывает с DataTemplates (особенно с DataTemplate)и x: DataType "part).

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