Использование XML для подачи приложения Silverlight - PullRequest
1 голос
/ 14 апреля 2010

Я создаю приложение Silverlight, которое должно получать свои элементы из определенных XML-объектов, но я как-то застрял: как мне передать приложению Silverlight данные в XML?

Пример: получить данные из следующего XML, чтобы динамически отобразить их в silverlight:

<?xml version="1.0" encoding="utf-8" ?>
<item>

0 item0 1 item1

Мне нужно получить идентификатор (0, 1, ...) и имя (item0, item1, ...) и сгенерировать XAML с данными:

Например, чтобы вставить это имя (item0, item1, ...) в качестве заголовка текстового блока (вместо «______» в следующем XAML):

<TextBlock x:name="title" Title="______"> 

Полагаю, это действительно легко, но я этого не вижу: -)

Что было бы хорошим подходом? Можно ли это сделать путем преобразования XML в XAML с использованием XSLT?
Любое другое предложение?

1 Ответ

2 голосов
/ 14 апреля 2010

ОК, основываясь на вашем комментарии. Я чувствую, что вам нужно бездельничать и читать некоторые демонстрации / документацию по Silverlight:)

То, что вы описываете, является фундаментальной способностью в Silverlight: создание шаблонов списков и привязка данных.

Например, вы можете определить ListBox следующим образом:

<ListBox ItemsSource="{Binding MyList}">
  <ListBox.ItemTemplate>
    <DataTemplate>
        <TextBlock Text="{Binding MyTextProperty}"/>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

MyList может находиться в свойстве ViewModel (или любой другой коллекции, которую вы можете назначить DataContext),Silverlight затем продублирует ваш шаблон для каждого элемента, назначив DataContext каждого дубликата следующему элементу.

Хорошее место для начала изучения этой техники - учебное пособие от Скотта Гу .

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