如何从WPF中的列表视图读取值 [英] how to read value from list view in WPF

查看:88
本文介绍了如何从WPF中的列表视图读取值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在列表视图和单击视图上下文的上下文菜单上添加了上下文菜单,我想获取学生的IP地址,并在该ip上添加
我只想为那台机器的学生分配单独的课程,请帮我.我只想获取上下文的IP地址
出现菜单,并且我正在分配课程,然后我将使用该ip通过套接字编程来发送消息.我在这里发布我的代码.
谢谢
Window1.xaml

i have added the context menu on list view and on click of view context i want to get the Ip address of student and on that ip add
i want to assign seperate lesson to only student of that machine plz help me.I just want how i get the IP address on which the context
menu occure and i am assigning lesson then i will using that ip send the message by using socket programming. i am posting my code here..
thanks
Window1.xaml

<window x:class="WpfApplication5.Window1" xmlns:x="#unknown">
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300" Loaded="Window_Loaded">
    <grid>
        <listview name="ListView" itemssource="{Binding}">
            <listbox.contextmenu>
                <contextmenu name="cmclass" staysopen="true" datacontext="{Binding}">
                    <contextmenu.bitmapeffect>

                        <outerglowbitmapeffect />

                    </contextmenu.bitmapeffect>

                    <menuitem header="Assign Seperate Lesson" />

                    <menuitem header="exit" />



                </contextmenu>
            </listbox.contextmenu>
            <listview.view>
                <gridview>
                    <gridviewcolumn header="Position" displaymemberbinding="{Binding Position}" width="60">
                    </gridviewcolumn>
                    <gridviewcolumn header="Name" displaymemberbinding="{Binding Name}">
                        
                    </gridviewcolumn>
                    <gridviewcolumn header="status" displaymemberbinding="{Binding Status}">
                       
                    </gridviewcolumn>
                    <gridviewcolumn header="Ip Address" displaymemberbinding="{Binding IPAdd}" width="100">

                    </gridviewcolumn>
                </gridview>
            </listview.view>
        </listview>
    </grid>
</window>



Window.xaml.cs



Window.xaml.cs

<pre lang="cs">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Collections.ObjectModel;

namespace WpfApplication5
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
            ListView.DataContext = new ObservableCollection<Person>()
                            {
                                new Person() {Position = 1, Name ="abc", Status = "Online",IPAdd="198.168.1.2"},
                                new Person() {Position = 2, Name  = "xyz", Status = "Online",IPAdd="198.168.1.2"},
                                new Person() {Position = 3, Name= "lmn", Status = "Online",IPAdd="198.168.1.2"},
                                new Person() {Position= 4, Name = "pqr", Status = "Online",IPAdd="198.168.1.2"}
                            };
        }
        public class Person
        {
            public int Position { get; set; }
            public string Name { get; set; }
            public string Status { get; set; }
            public string IPAdd { get; set; }
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
        }

    }
}







推荐答案

您的列表视图已经在列中显示了年龄.那您可以通过该视图菜单来实现什么?
Your list view already displays the age in a column. So what would you achieve by that view menu?


这篇关于如何从WPF中的列表视图读取值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆