zoukankan      html  css  js  c++  java
  • windows phone listbox的点击事件

    前台

    复制代码
    <ListBox x:Name="listbox1" Margin="6">
    <ListBox.ItemTemplate>
    <DataTemplate>
    <Grid Margin="15" Tag="{Binding ImageID}" Tap="Post_Click">
    <StackPanel Orientation="Horizontal">
    <Image Source="{Binding Image}" Width="150" Height="120" Stretch="Fill"/>
    <TextBlock Text="{Binding ImageName}" FontSize="30" TextWrapping="Wrap" Width="300"/>
    </StackPanel>
    </Grid>
    </DataTemplate>
    </ListBox.ItemTemplate>
    </ListBox>
    复制代码

    后台

    复制代码
    private T FindFirstElementInVisualTree<T>(DependencyObject parentElement) where T : DependencyObject
    {
    var count = VisualTreeHelper.GetChildrenCount(parentElement);
    if (count == 0)
    return null;
    for (int i = 0; i < count; i++)
    {
    var child = VisualTreeHelper.GetChild(parentElement, i);
    if (child != null && child is T)
    {
    return (T)child;
    }
    else
    {
    var result = FindFirstElementInVisualTree<T>(child);
    if (result != null)
    return result;
    }
    }
    return null;
    }
    复制代码

    需要绑定

    复制代码
    private void Post_Click(object sender, System.Windows.Input.GestureEventArgs e)
    {
    var selectedIndex = listbox1.SelectedIndex;
    ListBoxItem item = listbox1.ItemContainerGenerator.ContainerFromIndex(selectedIndex) as ListBoxItem;
    StackPanel border = FindFirstElementInVisualTree<StackPanel>(item);
    Image img = FindFirstElementInVisualTree<Image>(item);
    TextBlock txtBlock = FindFirstElementInVisualTree<TextBlock>(item);
    MessageBox.Show(txtBlock.Text.ToString());
    }
    复制代码
  • 相关阅读:
    jsp mysql 配置线程池
    服务端 模拟 检测 攻击。。乱写
    硕思闪客精灵 7.2 破解版
    unity UnityAwe 插件
    smartfoxserver 2x 解决 Math NAN
    unity 断点下载
    java 监听文件目录修改
    wind7 64 setup appjs
    sfs2x 修改jvm 内存
    unity ngui 解决图层问题
  • 原文地址:https://www.cnblogs.com/yechanglv/p/6947034.html
Copyright © 2011-2022 走看看