2010-07-11 4 views
1

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

1-я проблема: я не вижу никаких ресурсов в моей главной странице. Правильно ли я понимаю, что мне нужно добавить словарь ресурсов вручную в приложение 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> 

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

Есть ли идея горячая, чтобы это сделать?

+0

Префиксы пространства имен "vm" и "vw", по-видимому, не определены. – andyp

ответ

1

ad 1: MainPage имеет ResourceDictionary. Вы добавляете элементы к ним в XAML, как это:

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

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

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

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

+0

Благодарим за информацию ... Не могли бы вы также сообщить мне, есть ли возможность работать с ресурсами в Silverlight? заранее – Budda

0

Вам также нужно добавить x: Key в DataTemplate, если он будет в ResourceDictionary.

Смежные вопросы