0

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内に配置すると、すべてが正常に機能します。

I understand that the problem is the function reference but i would like first to know why it is not possible to find the function through the resource dictionary and if there is a proper way to do this or to overcome this problem by any trick.

4

2 に答える 2

1

問題はイベントの配線です。アプリレベルには対応するイベントハンドラーはありませんが、私が推測しているページレベルにはあります。

于 2012-04-17T21:40:38.053 に答える
0

x:Keyの代わりにx:Name使用するべきではありませんDataTemplateか?

于 2012-04-17T21:12:56.583 に答える