Попытка привязки к 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] должно быть значением для каждого ключа в словаре.

Заранее спасибо!

0 ответов

Другие вопросы по тегам