В проекте Windows Phone 7.1:
Мой словарь ресурсов выглядит так:
<DataTemplate x:Name="ItemsTemplate">
...
<StackPanel VerticalAlignment="Top"
ManipulationStarted="ManipulationStarted"
ManipulationCompleted="ManipulationCompleted">
<TextBlock Text="{Binding ItemDescription}" FontSize="32" Foreground="#FF3B3B3B" Margin="5,0,0,0" FontWeight="Bold" />
<TextBlock Text="{Binding List.ListName}" FontSize="20" Foreground="DarkMagenta" Margin="5,0,0,0" FontWeight="Bold"/>
</StackPanel>
</StackPanel>
</DataTemplate>
Функции ManipulationStarted() и ManipulationCompleted() расположены в файле MainPage.xaml.cs, а ссылка на DataTemplate осуществляется через MainPage.xaml со следующим кодом:
<toolkit:LongListSelector x:Name="ListSelector"
ItemTemplate="{StaticResource ItemsTemplate}"
ItemsSource="{Binding Items}">
</toolkit:LongListSelector>
Когда я пытаюсь добавить элементы в список, я получаю исключение.
Если я помещаю DataTemplate в MainPage.xaml, все работает нормально.
Я понимаю, что проблема заключается в ссылке на функцию, но я хотел бы сначала узнать, почему невозможно найти функцию через словарь ресурсов и есть ли правильный способ сделать это или решить эту проблему каким-либо трюком.