Добавление ресурсов в приложение Silverlight - PullRequest
1 голос
/ 12 июля 2010

Я пытаюсь добавить словарь ресурсов в мое приложение silverlight-4 (предложено в главе «Применение представления к модели представления» статьи http://msdn.microsoft.com/en-us/magazine/dd419663.aspx).

Первая проблема: яне вижу никакого ресурса в моей главной странице.Правильно ли я понимаю, что мне нужно вручную добавить словарь ресурсов в приложение Silverlight?

2-й: Когда я это сделал, в файле Dictionary1.xaml

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:System="clr-namespace:System;assembly=mscorlib">
    <DataTemplate DataType="{x:Type vm:MyViewModel}">
        <vw:MyView />
    </DataTemplate>
</ResourceDictionary>

Я получаю ошибку: Не удается распознать символ «Тип данных» ...

Есть ли какая-нибудь горячая идея сделать это?

Ответы [ 2 ]

1 голос
/ 12 июля 2010

объявление 1: MainPage имеет ResourceDictionary. Вы добавляете элементы к нему в xaml следующим образом:

<MainPage>
  <MainPage.ResourceDictionary>
    <DataTemplate>
      <vw:MyView />
    </DataTemplate>
  </MainPage.ResourceDictionary>
  ...

Вы можете добавить ResourceDictionary в MainPage.ResourceDictionary с помощью свойств Source и MergedDictionaries ResourceDictionary:

<MainPage>
  <MainPage.ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="Dictionary1.xaml"/>
    </ResourceDictionary.MergedDictionaries>
  </MainPage.ResourceDictionary>
  ...

объявление 2: DataTemplate не имеет свойства DataType в платформе Silverlight. : - (

0 голосов
/ 12 июля 2010

Вам также необходимо добавить ключ x: в шаблон данных, если он будет находиться в ResourceDictionary.

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