Windows phone 7 如何从DataTemplate到ControlTemplate获取控件?

Windows phone 7 如何从DataTemplate到ControlTemplate获取控件?,windows-phone-7,Windows Phone 7,您可以使用以下方法执行此操作: private void OnClick(object sender, RoutedEventArgs e){// How to get ListBoxItem?} Button btn=发送方作为按钮; ListBoxItem项=btn.祖先().Cast().First(); 这将查找所需类型的按钮的第一个祖先 或者,如果使用数据绑定,可以检查按钮的继承数据上下文,查看它绑定到哪个模型项。这将是我的第一选择。嘿,科林,我编辑了这个问题,你能帮我查询一下吗?

您可以使用以下方法执行此操作:

private void OnClick(object sender, RoutedEventArgs e){// How to get ListBoxItem?}
Button btn=发送方作为按钮;
ListBoxItem项=btn.祖先().Cast().First();
这将查找所需类型的按钮的第一个祖先


或者,如果使用数据绑定,可以检查
按钮的继承
数据上下文
,查看它绑定到哪个模型项。这将是我的第一选择。

嘿,科林,我编辑了这个问题,你能帮我查询一下吗?
private void OnClick(object sender, RoutedEventArgs e){// How to get ListBoxItem?}
Button btn = sender as Button;
ListBoxItem item = btn.Ancestors<ListBoxItem>().Cast<ListBoxItem>().First();