少有人走的路

勇哥的工业自动化技术网站

本站视觉相关教程整理贴子,持续更新

2020年勇哥的机器视觉实验项目清单(大纲)

勇哥的免费视频教程清单

勇哥在B站发布的视频清单

wpf(5) Listbox的ItemsSource、binding、StaticResource、项目样式



image.png

xaml源码:


几个说明:

(1)命名空间

<Window ... >:
这是定义 WPF 窗口的根元素。

x:Class="WpfApp1.MainWindow":
这指示该 XAML 文件与名为 MainWindow 的类相关联,该类位于 WpfApp1 命名空间中。
这允许你在 C# 或其他 .NET 语言中编写与该窗口交互的代码。

xmlns 属性:
这些定义了不同的 XML 命名空间(Namespace),使得你可以使用来自这些命名空间的元素和属性。
xmlns="...":定义了默认的 XML 命名空间,用于 WPF 的核心元素。
xmlns:x="...":定义了 x 前缀的命名空间,用于 XAML 特定的元素和属性,如 x:Class。
xmlns:d="...":定义了 d 前缀的命名空间,该命名空间通常用于设计时的数据和属性,
    这些数据和属性在运行时会被忽略(由 mc:Ignorable="d" 指定)。
xmlns:mc="...":定义了 mc 前缀的命名空间,用于标记兼容性设置。
xmlns:local="clr-namespace:WpfApp1":定义了 local 前缀的命名空间,
     用于引用与 XAML 文件位于同一项目中的 CLR (Common Language Runtime) 命名空间。
xmlns:sys="clr-namespace:System;assembly=mscorlib":这定义了一个到 System 命名空间的引用,
     但通常你不需要在 WPF 的 XAML 中直接引用 mscorlib 除非有特定的需求。
mc:Ignorable="d":
这告诉 XAML 解析器忽略 d 命名空间中的所有元素和属性。
这允许你在设计时添加数据(如 Blend 使用的数据),而这些数据在编译和运行应用时不会被包含。

wpf: Prism框架(2)区域,模块化



(一)Prism的区域


引用上篇的代码

ViewModel这段代码虽然能完成功能,但是有下面的缺点:

1。 viewmodel里加入太多的控制代码,你Ui如果复杂点,会变成到处都是binding,造成viewmodel中的代码维护越来越复杂。

wpf: Prism框架(1)安装,绑定支持,自动绑定view和viewModel


(一)安装Prism包,及vs的创建Prism项目模板


安装nuget包: Prism.DryIoc


安装Prism的项目模板:

image.png

Prism框架,MvvmLight,MicrosoftToolKitMVVM 以上这些框架都是wpf对mvvm的支持框架。哪些是微软官方的?它们之间有没有关系

wpf: 绑定


需求:

  1.   滑动条拖动,文本框值变化

  2.  文本框值变,滑动条值也变化

实际上是一种控件双方绑定的需求。


wpf: 数据模板


控件操作的反面例子如下:

数据和UI混在一起。i是数据,却和UI操作写成一堆。

 <ListBox x:Name="lbx1"/>
            for(int i=0;i<10;i++)
            {
                lbx1.Items.Add(new ListBoxItem()
                {
                    Content = new TextBlock()
                    {
                        Text = i.ToString()
                    }
                });
            }

wpf: 基本样式,控件模板


(一)基本样式

即使用Style属性来修饰元素的外观。


image.png

注意几点:

wpf快速了解(5)数据集合的绑定

勇哥注:此系列贴子服务于C# winform开发工程师,帮助他们快速了解wpf技术,节省大家的学习成本。因此,这个系列不是讲给初学者听的。我们知道winform是C#的标准ui框架,wpf则是另一种ui框架,随着.net Core的流行,它会是今后的主流选择,我们必须学习它。系列贴子导航:wpf快速了解(1)基础开发环境wpf快速了解(2)事件驱动和数据驱动wpf快速了解(3)MVVM模式,行为绑定wpf快速了解(4)行为绑定,后续wpf快速了解(5)数据集合的绑定本章话题说的是对可以绑定数据源

wpf快速了解(4)行为绑定,后续

勇哥注:此系列贴子服务于C# winform开发工程师,帮助他们快速了解wpf技术,节省大家的学习成本。因此,这个系列不是讲给初学者听的。我们知道winform是C#的标准ui框架,wpf则是另一种ui框架,随着.net Core的流行,它会是今后的主流选择,我们必须学习它。系列贴子导航:wpf快速了解(1)基础开发环境wpf快速了解(2)事件驱动和数据驱动wpf快速了解(3)MVVM模式,行为绑定wpf快速了解(4)行为绑定,后续wpf快速了解(5)数据集合的绑定 上节行为绑定还有一个方法和事

wpf快速了解(3)MVVM模式,行为绑定

勇哥注:此系列贴子服务于C# winform开发工程师,帮助他们快速了解wpf技术,节省大家的学习成本。因此,这个系列不是讲给初学者听的。我们知道winform是C#的标准ui框架,wpf则是另一种ui框架,随着.net Core的流行,它会是今后的主流选择,我们必须学习它。系列贴子导航:wpf快速了解(1)基础开发环境wpf快速了解(2)事件驱动和数据驱动wpf快速了解(3)MVVM模式,行为绑定wpf快速了解(4)行为绑定,后续wpf快速了解(5)数据集合的绑定MVVM模式,它是三个词的缩写
<< 1 2 > >>
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864