DataTemplate в ResourceDictionary и событиях - PullRequest
0 голосов
/ 31 марта 2011

в моем приложении Silverlight 4 у меня есть список, для которого я создал красивый DataTemplate.Этот DataTemplate содержит несколько кнопок, для которых я хочу обрабатывать события.Поэтому я назначил событие для шаблона:

<DataTemplate>
  <Grid>
    <Button x:Name="myB" Click="myB_Click" />
  </Grid>
</DataTemplate>

В UserControl, который содержит список, использующий этот шаблон, у меня есть обработчик событий, который обрабатывает myB_Click.

Пока у меня есть шаблонназначенный непосредственно в списке, все работает нормально:

<ListBox ...>
  <ListBox.ItemTemplate>
    <DataTemplate>
      ...
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

Но когда я передаю DataTemplate в ResourceDirectory, я получаю ошибку синтаксического анализатора во время выполнения при добавлении элемента в список

Категория: ParserError
Сообщение: Ошибка при назначении свойства 'System.Windows.Controls.Button.Click'.

Любая идея, что может вызвать это?

Спасибозаранее
Фрэнк

1 Ответ

2 голосов
/ 31 марта 2011

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

либо вы (a) не помещаете эту часть вResourceDictionary и сохраните его в своем xaml или (b) добавьте код в свой словарь ресурсов

...