DataTemplate中的长列表选择器窗口电话子控件事件

时间:2016-04-23 15:33:29

标签: windows-phone longlistselector childcontrol

我正在寻找这么长时间,我无法得到它。

我的Windows Phone 8项目中有一个长列表选择器。 如何管理数据模板中每个项目的按钮事件?我需要在该按钮事件中获取所选项目。 代码段如下所示。请帮忙。

code snippet

2 个答案:

答案 0 :(得分:0)

试试这个

//在按钮点击事件中键入此代码

var selectedValue =((发件人为Button).dataTemplate;

              or

var selectedValue =((发件人为Button).dataTemplate为SbCaDd).AcNo;

答案 1 :(得分:0)

如果要访问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; 
}