ListBox的ItemSource是ObservableCollection的動物。 每隻動物都有一個名字和一個ID。在顯示動物名稱的TextBlock內部,我有一個ContextMenu。長時間點擊時,會顯示UnFollow菜單。點擊該菜單時,會引發UnFollow_OnClick事件。ContextMenu,獲取父文本塊Id
現在我的問題,我怎麼能在我的代碼後面得到動物的Id?
已經嘗試了一些不同的場景,但找不到任何工作解決方案。
<ListBox x:Name="AllAnimals" Margin="0,0,-12,0" ItemsSource="{Binding AllAnimals}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0,0,0,17">
<TextBlock Text="{Binding Name}" TextWrapping="NoWrap" Style="{StaticResource PhoneTextExtraLargeStyle}">
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu IsZoomEnabled="False">
<toolkit:MenuItem Header="Unfollow" Click="UnFollow_OnClick" />
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
private void UnFollow_OnClick(object sender, RoutedEventArgs e)
{
}
完美的作品。謝謝!非常感謝 – superfrallan
不客氣。 –