【问题标题】:Long list selector windows phone child control event in DataTemplateDataTemplate 中的长列表选择器 windows phone 子控件事件
【发布时间】:2016-08-17 04:51:29
【问题描述】:

我找了好久,没找到。

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

【问题讨论】:

    标签: windows-phone longlistselector childcontrol


    【解决方案1】:

    试试这个

    //在你的按钮点击事件中输入这段代码

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

                  or
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多