0

找了好久也没找到。

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

代码片段

4

2 回答 2

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; 
}
于 2016-04-25T05:42:59.547 回答
0

尝试这个

// 在您的按钮单击事件中输入此代码

var selectedValue = ((sender as Button).dataTemplate;

              or

var selectedValue = ((sender as Button).dataTemplate as SbCaDd).AcNo;

于 2016-04-24T15:21:58.917 回答