【发布时间】:2016-08-17 04:51:29
【问题描述】:
我找了好久,没找到。
我的 windows phone 8 项目中有一个长列表选择器。 如何管理数据模板中每个项目中的按钮事件?我需要在该按钮事件中获取所选项目。 代码 sn -p 如下所示。请帮忙。
【问题讨论】:
标签: windows-phone longlistselector childcontrol
我找了好久,没找到。
我的 windows phone 8 项目中有一个长列表选择器。 如何管理数据模板中每个项目中的按钮事件?我需要在该按钮事件中获取所选项目。 代码 sn -p 如下所示。请帮忙。
【问题讨论】:
标签: windows-phone longlistselector childcontrol
试试这个
//在你的按钮点击事件中输入这段代码
var selectedValue = ((sender as Button).dataTemplate;
or
var selectedValue = ((sender as Button).dataTemplate as SbCaDd).AcNo;
【讨论】:
如果你想访问 dataContext 那就试试这个吧。
XAML
<phone:LongListSelector Grid.Row="1"
Name="llsMsg"
LayoutMode="List"
VirtualizingStackPanel.VirtualizationMode="Recycling">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel>
<Grid>
<TextBlock Text="{Binding}"
Foreground="Black" />
<Button Content="View Details"
Width="200"
Click="Button_Click"/>
</Grid>
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
C#
private void Button_Click(object sender, RoutedEventArgs e)
{
var dataContext = (sender as Button).DataContext;
var dataContext = (sender as Button).DataContext as YourDataModel;
}
【讨论】: