开发基于C# WPF的校园网小工具(更新中)

本文介绍了作者从Python转向C#进行程序重构的原因,主要是为了避免用户使用前需要配置Python环境。通过C#创建了一个简单的WPF应用,实现了图形界面。文中展示了如何使用DataGrid控件展示数据,并提供了后端C#代码如何将数据绑定到DataGrid上,实现了数据的前端展示。最终,讨论了最小化运行项目所需的文件及其作用。
摘要由CSDN通过智能技术生成

引言

萌生这个想法的起因是因为自己用python做了一个校园网的下线与管理小程序,虽然还挺好用,但是比较简陋,只有一个小黑框。然后想新加一个图形界面。

固然Python是个好选择,但是使用python需要提前配置好python环境,不利于软件的即开即用。试想一下,把自己写好的python程序发给别人用,别人用之前还要配置一系列的环境,想想就很麻烦。

所以,就考虑用C#重写一遍,毕竟不用再重新配置环境。

先让程序跑起来:一个最简单的demo

参考这篇博客:wpf教程-环境搭建_假装我不帅的博客-CSDN博客_wpf环境搭建

效果如下:

 点击按钮之后:

满足最小化运行的项目

在项目的bin/Release文件夹下只保留这几个文件是最小且可运行的:

显示数据:DataGrid控件的使用

用这个控件来显示数据,它长这样子:

 对应xaml文件中代码如下:

<DataGrid x:Name="deviceInfoDataGrid" AutoGenerateColumns="False" Margin="270,113,236,180">
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding Device_name}" Header="设备名称"/>
        <DataGridTextColumn Binding="{Binding Ip}" Header="设备IP地址"/>
        <DataGridTextColumn Binding="{Binding Mac}" Header="设备MAC名称"/>
    </DataGrid.Columns>
</DataGrid>

后端C#代码:

List<OnlineDevice> list = helper.getDeviceList();
deviceInfoDataGrid.ItemsSource = list;

说明:

  • AutoGenerateColumns属性默认为True,作用是根据C#代码中的变量名自动生成列名。这里设置为False
  • 下面的DataGridTextColumn标签的Binding属性:以第一个为例,将后端传递而来的列表list中的OnlineDevice元素的Device_name属性(需要有get set方法)绑定到这一列中。
  • 后端代码首先生成一个List,然后赋值给dataGrid的ItemSource实现传递到前端。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值