当前位置: 首页 > news >正文

国外网站空间哪个好做个网站找别人做的吗

国外网站空间哪个好,做个网站找别人做的吗,天元建设集团有限公司路桥工程分公司,wordpress代码转义文章目录 相关链接代码仓库前言环境DataGrid 数据筛选项目配置使用原理主要代码#xff08;详细代码可以看我的GitHub仓库#xff09;Models.PersonDataGirdViewDataGridViewModel 实现效果 DataGrid直接绑定CollectionViewxamlViewModel 总结 相关链接 十月的寒流 在 WPF 中… 文章目录 相关链接代码仓库前言环境DataGrid 数据筛选项目配置使用原理主要代码详细代码可以看我的GitHub仓库Models.PersonDataGirdViewDataGridViewModel 实现效果 DataGrid直接绑定CollectionViewxamlViewModel 总结 相关链接 十月的寒流 在 WPF 中制作 DataGrid 的数据筛选功能 WPF 中如何制作 DataGrid 的分页功能 代码仓库 我为了方便展示源代码我将代码提交到了代码仓库里面 B站【十月的寒流】对应课程的代码 Github仓库 前言 为了深入的重新学习WPF的基础知识打算从【B站十月的寒流】这位大佬上面去学习WPF的相关的知识。我其实更推荐大家去看原视频的相关教程内容。 环境 visual studio 2022.net core 8.0windows11 DataGrid 数据筛选 项目配置 如何使用我这里就不展开说明了 WPF CommunityToolkit.Mvvm WPF CommunityToolkit.Mvvm Messenger通讯 WPF-UI HandyControl 简单介绍 WPF-UI HandyControl 控件简单实战IconPacks矢量图导入 Bogus.NET生成批量模拟数据 使用原理 WPF DataGrid 数据过滤 ICollectionView让MVVM更简单 微软官方文档|ICollectionView 接口 这里不得不提到微软的WPF文档了写了和没写差不多。 实现原理就是微软为了方便对数据进行分组、排序和筛选。给ItemSorce添加了ICollectionView 专门用于干这个。然后我们可以对ICollectionView添加规则Ture就是需要False就是不需要。 主要代码详细代码可以看我的GitHub仓库 Models.Person public class Person{public int Id { get; set; }public string FullName { get; set; }public string FirstName { get; set; }public string LastName { get; set; }public DateTime BirthDay { get; set; }}DataGirdView UserControl x:ClassDataGrid_Filter.Views.DataGirdViewxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:localclr-namespace:DataGrid_Filter.Viewsxmlns:hchttps://handyorg.github.io/handycontrolxmlns:viewModelsclr-namespace:DataGrid_Filter.ViewModelsmc:Ignorabledd:DesignHeight450d:DesignWidth800UserControl.DataContextviewModels:DataGridViewModel x:NameViewModel //UserControl.DataContextDockPanel LastChildFillTrueStackPanel DockPanel.DockBottomOrientationHorizontalMargin5Button Command{Binding AddItemCommand}ContentAddNewItem /!--添加名称方便绑定--hc:TextBox Text{Binding FilterStr,UpdateSourceTriggerPropertyChanged}hc:InfoElement.PlaceholderFilter By NameMinWidth200Margin5 0 0 0x:NameFilterBox //StackPanel!--添加名称方便绑定--DataGrid ItemsSource{Binding PeopleList}x:NamePeopleDataGrid/DataGrid/DockPanel /UserControl public partial class DataGirdView : UserControl{public DataGirdView(){InitializeComponent();//将主要的代码逻辑放在ViewModel里面ViewModel.DataGirdView this;}}DataGridViewModel public partial class DataGridViewModel : ObservableObject{[ObservableProperty]private string title DataGird Tttle;[ObservableProperty]private ObservableCollectionModels.Person peopleList new();[ObservableProperty]private ICollectionView collectionView;[ObservableProperty]private string filterStr ;private DataGrid_Filter.Views.DataGirdView dataGirdView;public DataGrid_Filter.Views.DataGirdView DataGirdView{get dataGirdView;set {dataGirdView value;ViewInit();}}public static int OrderId 1;/// summary/// 生成模拟的数据/// /summarypublic static FakerModels.Person Faker new FakerModels.Person().RuleFor(t t.Id, f OrderId).RuleFor(t t.FirstName, f f.Name.FirstName()).RuleFor(t t.LastName, f f.Name.LastName()).RuleFor(t t.FullName, f f.Name.FullName()).RuleFor(t t.BirthDay, f f.Date.Between(new DateTime(1990, 1, 1), new DateTime(2010, 1, 1)));public DataGridViewModel(){PeopleList new ObservableCollectionModels.Person(Faker.Generate(10));}[RelayCommand]public void AddItem(){var item Faker.Generate();PeopleList.Add(item);}public void ViewInit(){//获取ItemSource的CollectionViewCollectionView CollectionViewSource.GetDefaultView(DataGirdView.PeopleDataGrid.ItemsSource);//给CollectionView添加过滤规则CollectionView.Filter (item) {if (string.IsNullOrEmpty(FilterStr)){return true;}else{var model item as Models.Person;return model.FirstName.Contains(FilterStr) || model.LastName.Contains(FilterStr) || model.FullName.Contains(FilterStr);}};//在TextChanged的时候实时更新DataGirdView.FilterBox.TextChanged (s, e) {CollectionView.Refresh();};}}实现效果 DataGrid直接绑定CollectionView 第一种方法是通过获取ItemSorce来获取CollectionView实在是舍近求远。这次我们选择第二种方法。直接绑定设置好的CollectionView。然后我们在每次刷新输入框和改动数据的时候主动更新绑定内容。 xaml UserControl x:ClassDataGrid_Filter.Views.DataGrid2Viewxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006 xmlns:dhttp://schemas.microsoft.com/expression/blend/2008 xmlns:localclr-namespace:DataGrid_Filter.Viewsxmlns:viewModelsclr-namespace:DataGrid_Filter.ViewModelsxmlns:hchttps://handyorg.github.io/handycontrolmc:Ignorabled d:DesignHeight450 d:DesignWidth800UserControl.DataContextviewModels:DataGrid2ViewModel //UserControl.DataContextGridDockPanel LastChildFillTrueStackPanel DockPanel.DockBottomOrientationHorizontalMargin5Button Command{Binding AddItemCommand}ContentAddNewItem /!--添加名称方便绑定--hc:TextBox Text{Binding FilterStr,UpdateSourceTriggerPropertyChanged}hc:InfoElement.PlaceholderFilter By NameMinWidth200Margin5 0 0 0x:NameFilterBox //StackPanel!--添加名称方便绑定--DataGrid ItemsSource{Binding CollectionView}x:NamePeopleDataGrid/DataGrid/DockPanel/Grid /UserControl ViewModel using Bogus; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using DataGrid_Filter.Views; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data;namespace DataGrid_Filter.ViewModels {public partial class DataGrid2ViewModel : ObservableObject{[ObservableProperty]private ListModels.Person people new ListModels.Person();[ObservableProperty]private ICollectionView collectionView;private string filterStr ;public string FilterStr{get{return filterStr;}set{SetProperty(ref filterStr, value);CollectionView.Refresh();}}[RelayCommand]public void AddItem(){var item DataGridViewModel.Faker.Generate();People.Add(item);CollectionView.Refresh();}public DataGrid2ViewModel(){People DataGridViewModel.Faker.Generate(10).ToList();CollectionView CollectionViewSource.GetDefaultView(People);CollectionView.Filter (item) {if (string.IsNullOrEmpty(FilterStr)){return true;}else{var model item as Models.Person;return model.FirstName.Contains(FilterStr) || model.LastName.Contains(FilterStr) || model.FullName.Contains(FilterStr);}};}} } 总结 学WPF还是不能闭门造车一定要先找网上有没有对应的方法实在没有再自己想方法解决。【十月的寒流】的【WPF教程】确实不错建议大家都去看一下。
http://www.w-s-a.com/news/280551/

相关文章:

  • 域名访问网站 过程网站 免费 托管运营
  • 下单的网站建设教程wordpress php7.1
  • 爱网站查询怎么做网站的图片跳转
  • 阿里云建站百度收录吗北京的设计公司排名
  • 网站制作方案包含哪些内容布吉网站建设方案
  • 吉林省建设安全信息网站宜宾市建设工程质量监督站网站
  • 镇江网站建设远航网络帝国cms 网站地图 自定义
  • 金融网站模板源代码net网站是国际域名吗
  • 北京高端网站建设价格企业网络托管公司
  • 规范门户网站建设没有网站可以做域名解析吗
  • pc 手机网站源码织梦网站修改教程视频教程
  • 江苏省建设厅副厅长网站济南网络建站模板
  • 工信部网站备案举报做网站竞争大吗
  • 网站建设经费管理注册了域名怎么做网站
  • 哪个着陆页网站福田做网站的公司
  • 网站备案完成后该如何做宁波公司网站建设价格
  • 标识标牌网站怎么做手机网站开发session
  • 怎样建设网站是什么样的广州做和改版网站的公司
  • 世界网站制作帮助做职业规划的网站
  • wordpress 查看站点ppt素材大全免费图片
  • 网站做弹幕广告有什么兼职做it的网站
  • 什么公司做网站出名广州做外贸网站公司
  • 源码网站取名企业网站怎么做百度
  • 织梦网站如何打通百度小程序深圳网站设计灵点网络品牌
  • 做网站网关备案展厅设计风格
  • 唐山网站建设费用网站title优化
  • 网站建设公司做销售好不好海南在线新闻中心
  • title 镇江网站建设wordpress 获取用户密码
  • 品牌型网站建设wordpress+js插件开发教程
  • 免费注册微信网站国家企业年审营业执照官网