- 博客(12)
- 收藏
- 关注
原创 WPF之prism的基本使用
先创建一个wpf项目,再引入包,可以直接引入Prism.Unity包,这个包会包含基础的包,并使用Unity的容器管理在App.xaml中修改为prismApp并去掉starturi</在App.xaml.cs中实现接口,该接口包含CreateShell和RegisterTypes两个方法需要实现。CreateShell是返回打开的主窗口,一般通过容器获取。RegisterTypes是用于注册需要的各种类,包括view和viewModel。
2024-09-07 16:45:27
1239
原创 WPF之TextBox的自定义template
在自定义textbox的template时,内容不是contenPresenter,而是scrollerViewer,且名字必须为PART_ContentHost。
2024-08-27 17:09:50
299
原创 WPF之TreeView的使用(MVVM)
数据机构方面,为了使子项和数据项可以放在一起,需要定一个基类来让集合可以接收两种数据在viewModel中定义一个数据集合,绑定到view中([new FileItem { Name="张三" },new FileItem { Name="王五" },new FolderNode{ Name = "floder 1",ChildrenItems = new List<NodeBase>{ new FileItem{ Name = "万方"} } }])});});
2024-08-27 17:08:26
422
原创 WPF之设置ListBox的选中颜色和去掉滚动条
最简单能想到的就是在ItemContainerStyle的style中设置一个触发器,但是这样的方式无法对背景颜色生效,可能是自带的触发器优先级较高,自己设置的无法生效。想要去掉滚动条并且让滚动效果依然生生效,只需要设置ScrollViewer为disable即可。如果是关闭竖向滚动条就是vertical,横向就是horizontal。正确的方式是重写listBoxItem的模板,如下。如果设置为hidden则滚动条不生效了。
2024-08-27 17:06:42
537
原创 WPF之使用IOC+ContentControl实现基于MVVM的导航效果
自己写一个NavigationServie来动态获取页面或者控件,为了使后台页面发生变化时前台能够动态刷新,需要自定义一个事件来通知//当前显示的页面//通知前台拿到这个页面的事件set.Invoke();//导航方法//这里是从IOC容器中获取到页面在这个导航方法中使用泛型来获取页面,使用时只需要传入页面类型即可。
2024-08-27 17:05:27
821
原创 WPF之设置DataContext的三种方式
在设计时绑定,会有代码提示,不会影响运行时的数据。需要使用一或二方法绑定数据才会真的生效。如果viewmodel不在默认的命名空间中,需要先引入命名空间。缺点:在xaml中没有代码提示。3.使用d:DataContext指定。在Window初始化时设置,如下。这种方式最常见,推荐使用。
2024-08-27 17:04:03
2200
原创 WPF之DataGrid的使用及案例
有四种列形式,如下图text用于显示文本框,checkBox显示多选框,Combox复选框,hyperLink超链接。除去默认的控件以外,还支持自定义单元格,使用,如图,我在白表格中添加了一个按钮用于修改数据。。
2024-08-27 17:00:08
2438
原创 nacos快速上手
注意,文档中的默认值SecretKey012345678901234567890123456789012345678901234567890123456789和VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=为公开默认值,可用于临时测试,实际使用时请务必更换为自定义的其他有效值。在要使用的类中自动装配restTemplate,使用value获取配置文件中的微服务访问的地址。其他版本为建议设置。在nacos中添加一个配置文件,设置命名空间(默认为public),组别。
2023-11-01 16:17:41
207
原创 windows设置hyperv固定ip
要使虚拟机访问外部网络,需要开启网卡中的网络共享功能。以Ubuntu为例,在编辑网络设置。创建网络交换机,选择内部网络。点击上网的网卡,点击共享网络。查看网络配置是否成功。
2023-11-01 16:14:35
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人