Попытка привязки к GridView с использованием x:Bind и ObservableDictionary в качестве источника
Я реализовал ObservableDictionary
( отсюда), и бороться сейчас, чтобы связать данные с GridView
с использованием x:Bind
заявление, в частности, DataType
заявление создает головную боль для меня.
ObservableDictionary
заполнены десериализованными данными JSON, которые я извлекаю из Philips Hue Api (Примечание: десериализация работает отлично, и я также могу работать с Dictionary
как и ожидалось, за исключением обязательного заявления.)
Мой код xaml выглядит так:
xmlns:data="using:HueController.Models"
<Page>
<Grid>
<GridView ItemsSource="{x:Bind AllLights}">
<GridView.ItemTemplate>
<DataTemplate x:DataType="???">
<Textblock Text="{x:Bind AllLights[lightNumber].Property}" />
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
</Grid>
</Page>
Мой ObservableDictionary живет в пространстве имен HueController.Models, поэтому оператор xmlns:data, AllLights относится к типу ObservableDictionary<string, Light>
(где string - это число, например "1", а Light - модель, содержащая свойства для каждой лампы).
??? это где я борюсь больше всего, так как пока ничего не получалось.AllLights [lightNumber] должно быть значением для каждого ключа в словаре.
Заранее спасибо!