- 博客(24)
- 收藏
- 关注
原创 WPF在MVVM模式下怎么实现导航功能
3、在MainWindows.xaml.cs隐藏代码里做如下处理,把2中的frame通过构造函数的方式传到viewmodel中,这段代码放到默认构造函数中。2、在mainwindows.xaml里添加一段代码里加一个导航容器,用于加载、显示和缓存页面,一般是page对像。//在页面加载完成之后跳转到Pages/MainPage.xaml。1、在mainwindow.xaml的菜单栏代码里加入如下代码。如下图,我们要实现点击左侧的菜单,在右侧展示不同的页面。Content="控件拖拉拽"
2024-11-10 22:25:17
1570
原创 B+树 和 跳表 的结构及区别,mysql的索引为什么使用B+树而不使用跳表?而redis为什么不用B+树结构而使用跳转
跳表是链表结构,一条数据一个结点,如果最底层要存放2kw数据,且每次查询都要能达到二分查找的效果,2kw大概在2的24次方左右,所以,跳表大概高度在24层左右。B+树是多叉平衡搜索树,扇出高,只需要3层左右就能存放2kw左右的数据,同样情况下跳表则需要24层左右,假设层高对应磁盘IO,那么B+树的读性能会比跳表要好,因此mysql选了B+树做索引。在105号数据页里,虽然有多行数据,但也不是挨个遍历的,数据页内还有个页目录的信息,它可以通过二分查找的方式加速查询行数据,于是找到id=5的数据行,完成查询。
2024-11-07 23:28:23
1281
原创 MySql中索引为什么用B+树,他有什么特点?时间复杂度是多少?能存多少数据?是不是只能三层?他与B-树有什么不同?还有其它的树你是是否知道?
MySql中索引为什么用B+树,他有什么特点?时间复杂度是多少?能存多少数据?是不是只能三层?他与B-树有什么不同?还有其它的树你是是否知道?
2024-11-05 10:47:07
1865
原创 AGV电子地图之通后手写控件代码在后台实现贝塞尔曲线画高级地图
在wpf的agv系统中,很多时候电子地图肯定不是通过前台在xaml中写死的,而是要结合数据库与后台代码结合canvas来实现更灵活的绘制更复杂的电子地图。怎么实现呢。
2024-10-27 12:35:12
842
原创 AGV电子地图之使用贝塞尔曲线画高级地图
你要理解贝塞尔曲线的原理,之后一动一不动。如上面有的是x轴不动,y轴为起点,50,平划point2=75,point3=100。这样就实现y轴方向的平滑。
2024-10-26 20:23:26
730
原创 AGV电子地图之贝塞尔曲线
贝塞尔曲线是一种数学曲线,由一系列点定义,其中至少需要三个点:两个控制点和一个起始/结束点。对于三次贝塞尔曲线,通常使用四个点:一个起始点、两个控制点和一个结束点。起点是曲线开始的地方。点1(控制点1)和点2(控制点2)是控制曲线弯曲程度的点。它们不一定要在曲线上,但它们的位置决定了曲线的走向和形状。点4(结束点)是曲线结束的地方。贝塞尔曲线是由多个点定义的参数曲线,这些点称为控制点。曲线的形状由这些控制点的位置决定,但曲线本身不一定经过这些点。一次贝塞尔曲线:由两个点定义(一个起始点和一个结束点)。
2024-10-21 22:38:41
1266
原创 在wpf中登录成功之后怎么设置主页布局及点击不同的菜单跳转到不同的页面,这个是我们做wpf项目必要会的一个功能
在wpf中登录成功之后怎么设置主页布局及点击不同的菜单跳转到不同的页面,这个是我们做wpf项目必要会的一个功能。在以前做起来可能比较方便,但是在mvvm下,就要做一些调整
2024-10-20 20:18:17
1480
原创 本周六晚上9点:直播物联网大联盟的“考试”重点划分及万薪族成员问题解惑。
由于项目是金融的,涉及到很多知识,如java,.net,python,vue,大数据,ai。我这段时间也看了我的视频,我觉得如果你们真的能重点的看一下,面试我肯定没有问题。由于年关将近,我们团队的几个人都在赶年前的计划,所以有些课程的讲解计划都会有延迟现象,例如java与vue的免费课程,一直在做研发中。鉴于这种情况,我也想在未来的时候给大家讲一下我的一些工作中发生的一些有意义的事情,这个也会列入到直播计划。
2024-10-15 09:15:21
482
原创 用户登录成功之后获取的用户名怎么保存才最合理呢?-面试必问
点击关注不迷路,你的关注是我们最大的动力点击关注不迷路,你的关注是我们最大的动力持续讲解第十六天:2024-10-13 加v:manyanedu 漫研教育。
2024-10-13 20:34:12
891
原创 通过特殊的委托关闭打开窗体-再也不怕问委托与事件在项目中有没有用过了
以前我们不用mvvm的时候,基于事件的开发模式我们可以直接在事件里写这个关闭方法。在C#中,事件(Event)是一种特殊的委托(Delegate),它提供了一种发布/订阅模型,允许类或对象在其状态发生变化时通知其他类或对象。MessageBox.Show($"用户ID为{res.Item1},用户名为:{res.Item2},用户角色为:{res.Item3}");定义一个特殊的委托,事件。然后定义一个公开的方法,当方法被调用时会去找这个委托有没有订阅事件,如果有,那就通过invoke方法来执行这个事件。
2024-10-12 20:14:03
1145
原创 带着大家一起实现使用ado.net连接数据库实现用户登录
作为.net开发,你是要必会ado.net的,这个也是面试过程中必问的一个问题。因为他是我们数据库操作灵魂,无论你后面做什么orm框架,都离不开他。
2024-10-11 21:29:57
1415
原创 如何让自己有向上的能力-时序图
通过一个样例代码让你理解时序图的重要性,时序图让你能马上对业务有很深刻的理解。永远免费的wpf课程,持续更新中,请关注...... 如有疑问可加v:manyanedu。
2024-10-07 13:54:56
635
原创 通过自定义属性与自定义行为实现Passwordbox的双向绑定
因为PasswordBox的密码值不是通过标准的绑定机制暴露出来的。这是出于安全考虑,以防止密码在绑定过程中被截获。所以我们要通过附加属性和行为的方式来实现
2024-10-06 19:39:04
705
原创 如何手写一个mvvm的实现呢?采用mvvm的方案实现用户登录
MVVM是Model-View-ViewModel的简写,它是一种软件架构设计模式,特别适用于构建用户界面(UI),尤其是在前端开发中。那么如何手写一个mvvm的实现呢?
2024-10-05 21:25:19
690
原创 wpf及很多前后端开发分离架构中为什么要使用mvvm开发模式?
3. ViewModel:MVVM模式中的核心部分,它负责连接View和Model,保证视图和数据的一致性。ViewModel是一个同步View和Model的对象,通过数据绑定和事件驱动的方式实现视图和模型之间的自动同步。综上所述,MVVM是一种先进的软件架构设计模式,它通过分离视图和模型、实现数据的双向绑定和事件驱动机制,提高了代码的可读性、可维护性和可测试性。MVVM是Model-View-ViewModel的简写,它是一种软件架构设计模式,特别适用于构建用户界面(UI),尤其是在前端开发中。
2024-10-05 11:05:44
1084
原创 wpf面试八股文-模拟讲解-01
WPF的布局系统是负责在WPF中管理和组织UI元素位置和大小的子系统,他在负责设计时创建用户界面的同时还可以在运行时动态的调整和管理元素的呈现,在测量阶段,容器遍历所有子元素,并询问他们所期望的尺寸,每一个元素都会根据其内容和属性来计算返回一个期望的尺寸。在排列阶段,容器根据测量的结果在合适的位置放置子元素,此时容器会生成一个表示子元素边界的矩形,设置子元素的实际尺寸和位置。解析器还会读取元素的属性,并将它们设置为对象的属性。通过递归地解析XAML文件中的元素和属性,解析器会构建一个包含所有对象的对象树。
2024-10-04 21:06:54
1025
原创 基础知识整合-用户登录页面设计-wpf免费课程
通过前面讲的知识代码实现一个用户登录页面。用到的知识点有:相关控件:textbox,button,password,grid,dockpanel、Image资源:动态资源、静态资源事件:点击事件、文本变化事件、触发器逻辑:输入有效性验证综合:实现多个控件的整合使用
2024-10-04 11:15:59
559
原创 WPF中布局利器元素使用-DockPanel的使用
DockPanel的停靠布局-特点:每个子元素可以使用 `DockPanel.Dock` 属性来指定其停靠位置。基本用法:在 XAML 中,你可以通过 `` 标签来定义一个 `DockPanel`。-属性:可选的值包括 `Top`、`Bottom`、`Left`、`Right` 和 `Center`。他是按照子元素在xaml中的顺序进行布局,先定义的元素会先被停靠,后定义元素会占据剩余空间。
2024-10-03 17:25:39
971
原创 WPF免费课程讲解一阶段总结(2024-9-20至2024-10-07)
每一个问我问题的小朋友看到他们渴望的眼神我真的觉得某些行业与某些机构把他们害的不浅。所以,在这之前,请大家尽量给我提一些意见,尽可能的关注我的csdn与bilibili帐号。这个是wpf的password的使用,是学习wpf项目实现用户登录必会的组件。这节课主要讲解的wpf的texbox事件,学习wpf都是从这个控件开始的。这节课主要是开课的,给大家讲一下wpf的地位与钱景。这节课讲的是wpf中动态资源的使用,是必用会的。wpf中最强的布局元素,也是用得最多的布局元素。这节课给大家讲了wpf项目的创建。
2024-10-01 22:46:26
592
原创 wpf开发中的布局元素利器-grid
**属性**:`ColumnDefinitions`和`RowDefinitions`属性分别定义列和行的集合。- **基本用法**:使用`<Grid>`标签定义网格,并通过`<Grid.RowDefinitions>`和`<Grid.ColumnDefinitions>`来定义行和列。-- 放置控件在,在软件开发中,我们的索引与现实是有-1,就是说我们实际是第一行第一列,但是在软件的过程中,他是第0行第0列-->- **特点**:Grid是最强大、最灵活的布局控件,通过行和列的组合来组织子元素。
2024-10-01 22:28:46
958
原创 WPF中Controltemplate的使用
Button Content="请看这个按钮的变化" Template="{StaticResource MyCustomButtonTemplate}" HorizontalAlignment="Left" Margin="197,137,0,0" VerticalAlignment="Top" Height="98" Width="255" Background="Cyan" BorderBrush="Red" BorderThickness="20"/>他们是可以组合使用的。
2024-09-29 22:26:27
738
原创 面试必问-WPF中资源的静态资源的使用
在WPF中,你可以在中定义静态资源。可以位于多种地方,比如App.xaml、Window.xaml或UserControl.xaml的根元素中。下面是一个在Window.xaml中定义静态资源的例子:定义了一样style,这个样式只能应用于button,他的字体是16号,他的字体的颜色是蓝色</Style>
2024-09-27 22:18:00
711
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1