首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# 修改配置文件进行窗体logo切换

wpf mvvm方面的知识,框架用Caliburn.Micro,关于这个框架介绍,不了解自行百度。...有兴趣学习可以关注: 相关经典原创文章链接:点击可以查看原文 C# WPF框架Caliburn.Micro快速搭建 C# WPF框架Caliburn.Micro入门实例1 C# WPF MVVM...项目实战(进阶①) C# WPF MVVM项目实战(进阶②) C# WPF项目实战 C# WPF mvvm模式下combobox绑定(list、Dictionary) C# WPF MVVM模式下在主窗体显示子窗体并获取结果 C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面 C# WPF文本TextEdit不以科学计数法显示 C...# 通过正则表达式来限制控件输入有效性 C# datagridview、datagrid、GridControl增加行号 C# =>符号使用 C# 无意间写了一段线程死锁代码 C# 看懂这100

1.1K00

C# WPF MVVM模式Caliburn.Micro框架下事件发布与订阅

05 效果演示 06 源码 链接:https://pan.baidu.com/s/1IzA0FzOhnMTE0PCU1T9dLw 往期推荐 C# WPF框架Caliburn.Micro入门实例1 C#...WPF MVVM项目实战(进阶①) C# WPF MVVM项目实战(进阶②) C# WPF框架Caliburn.Micro快速搭建 C# WPF项目实战 C# WPF mvvm模式下combobox绑定...(list、Dictionary) C# WPF MVVM模式下在主窗体显示子窗体并获取结果 C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面...C# WPF文本TextEdit不以科学计数法显示 C# 通过正则表达式来限制控件输入有效性 C# datagridview、datagrid、GridControl增加行号 C# =>符号使用...C# 无意间写了一段线程死锁代码 C# 看懂这100+行代码,你就真正入门了(经典) C# WPF项目实战(经典) WPF 如何修改button圆角(经典) WPF XAML 为项目设置全局样式

1.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

C# 值得永久收藏WPF项目实战(经典)

01 简介 之前也写过好多篇CM框架相关项目实战文章,比如: C# WPF框架Caliburn.Micro快速搭建 C# WPF框架Caliburn.Micro入门实例1 C# WPF MVVM项目实战...(进阶①) C# WPF MVVM项目实战(进阶②) C# WPF MVVM模式下在主窗体显示子窗体并获取结果 C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面 C# WPF...mvvm模式下combobox绑定(list、Dictionary) C# WPF MVVM模式Caliburn.Micro框架下事件发布与订阅 但是可能这些都是把一个综合性项目分多个部分分别讲述...02重要知识点 CM框架配置和启动; CM框架自带ioc容器SimpleContainer用法; MVVM开发模式; 事件聚合器EventAggregator进行事件发布和订阅; 属性通知: ① CM...ActivateItem,就可以从界面绑定激活对应实例窗体 ActivateItem(new ShellViewModel()); 05源码下载 项目有点长,不可能每个细节都说得到位,能看到这里都是真爱

4.5K10

C# WPF MVVM模式Prism框架下事件发布与订阅

05 效果演示 06 源码 链接:https://pan.baidu.com/s/1H3HtTRAZVS-FlReTe00yxQ 往期推荐 C# WPF框架Caliburn.Micro入门实例1 C#...WPF MVVM项目实战(进阶①) C# WPF MVVM项目实战(进阶②) C# WPF框架Caliburn.Micro快速搭建 C# WPF项目实战 C# WPF mvvm模式下combobox绑定...(list、Dictionary) C# WPF MVVM模式下在主窗体显示子窗体并获取结果 C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面...C# WPF文本TextEdit不以科学计数法显示 C# 通过正则表达式来限制控件输入有效性 C# datagridview、datagrid、GridControl增加行号 C# =>符号使用...C# 无意间写了一段线程死锁代码 C# 看懂这100+行代码,你就真正入门了(经典) C# WPF项目实战(经典) WPF 如何修改button圆角(经典) WPF XAML 为项目设置全局样式

2.8K20

C# WPF MVVM开发框架Caliburn.Micro快速搭建③

01 启动项目 打开Visual Studio 创建一个名为“Caliburn.Micro.Hello”WPF应用程序 添加对Caliburn.Micro Nuget包引用,最新版本是4.0.173...您现在应该可以看到UI: 在文本中键入内容将启用该按钮,单击该按钮将显示一条消息: 03 工作原理 Caliburn.Micro使用一个简单命名约定来定位ViewModels视图。...因此,给定:MyApp.ViewModels.MyViewModel 它将查找:MyApp.Views.MyView 并排查看视图和ViewModel,可以看到带有x:Name=“Name”文本绑定到...ViewModel上“Name”属性。...您还可以看到,带有x:Name=“SayHello”按钮绑定到ViewMModel上具有相同名称方法。CanSayHello属性通过禁用按钮来保护对SayHello操作访问。

1.4K20

C# WPF MVVM项目实战(进阶②)

这篇文章还是在之前用Caliburn.Micro搭建好框架上继续做开发,今天主要是增加了一个用户窗体ImageProcessView,然后通过Treeview切换选择项之后在界面显示不同效果图片...01 — 重要知识点 本篇内容基于CM框架编写,涉及以下知识点: ①实现 INotifyPropertyChanged:在mvvm开发模式中,为了前台和后台更好解耦合,前台界面一般通过绑定属性方式获取属性值...缩放效果 4.SkewTransform    扭转效果 5.TransformGroup    组合效果 6.MatrixTransform    是其他几个变形类基类,矩阵方式实现效果 这里代码较长...Visibility属性WPFVisibility属性是个枚举变量,有三种值:Collapsed、Hidden、Visible。...# WPF MVVM项目实战(进阶①) C# WPF框架Caliburn.Micro入门实例1 C# 项目实战(经典) 02 — 操作演示 03 — 结尾 项目源码网盘下载地址 链接:https

1.2K20

WPF框架教程 | 从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单计算器

之前时间一直在使用Caliburn.Micro这种应用了MVVM模式WPF框架做开发,是时候总结一下了。...Caliburn.Micro(https://blog.csdn.net/lzuacm/article/details/78886436)是一个轻量级WPF框架,简化了WPF不少用法,推荐做WPF...比如本文将介绍如何使用Caliburn.Micro v3.2开发出一个简单计算器,里面用到了C#async异步技术,Caliburn.MicroConductor等等~ >>>1.在VS中创建...需要注意是 ShellViewModel.cs需要继承类 Screen 和 INotifyPropertyChanged(用于感知并同步所绑定属性变化),ShellViewModel具体代码为:...>>>4.设计XAML并绑定属性 < < < 在Views文件夹中创建Window,命名为ShellView.xaml,在Views文件夹下创建子文件夹Images,用于存放+,-,*,/这4种操作对应小图标

4K10

从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单计算器

从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单计算器 这段时间一直在使用Caliburn.Micro这种应用了MVVM模式WPF框架做开发,是时候总结一下了。...Caliburn.Micro是一个轻量级WPF框架,简化了WPF不少用法,推荐做WPF开发时优先使用。...比如本文将介绍如何使用Caliburn.Micro v3.2开发出一个简单计算器,里面用到了C#async异步技术,Caliburn.MicroConductor等等~ Step 1: 在VS...需要注意是 ShellViewModel.cs需要继承类 Screen 和 INotifyPropertyChanged (用于感知并同步所绑定属性变化),ShellViewModel具体代码为:...Step 4: 设计XAML并绑定属性 在Views文件夹中创建Window,命名为ShellView.xaml,在Views文件夹下创建子文件夹Images,用于存放+,-,*,/这4种操作对应小图标

1.2K20

C# WPF MVVM开发框架Caliburn.Micro 关于Conventions⑧

事实上,在WPF中,引导程序将此委托给WindowManager,这使我想到……ViewLocator使用第二个位置是WindowManager,它调用它来确定任何对话ViewModels应如何呈现...您可以在UI中显式使用View.Model attached属性(可以选择将其与View.Context attached属性组合以进行上下文呈现),也可以按约定添加该属性,从而实现视图常规组合。...ElementConvention定义了一个ApplyBinding Func,它接受视图模型类型属性路径、属性信息、元素实例和约定本身。此Func负责使用提供所有上下文信息在元素上创建绑定。...因此,假设您ViewModel上有一个Customer属性,它有一个FirstName属性,您希望将文本绑定到该属性。...只需给文本一个x:Name“Customer_FirstName”,ViewModelBinder将完成所有工作以确保该属性有效,并将正确视图模型类型属性信息和属性路径传递给ElementConvention

2.7K20

C# WPF框架Caliburn.Micro入门实例1

前言 3.29号有发过一篇 C# WPF框架Caliburn.Micro快速搭建 上次哪个章节忘记贴app.XAML代码,不过源码里面可以看到,这节补上 <Application x:Class="WpfApp8...不觉得神奇的话那麻烦你先去b站看一下刘铁猛<em>的</em>mvvm如何搭建<em>的</em>,看看哪个框架下<em>的</em><em>属性</em>变更和命令执行是怎么操作<em>的</em>,过来再做一下对比。...关于<em>属性</em>变更通知界面说明: ①只要你<em>的</em>类继承了Screen,或者直接继承INotifyPropertyChanged这个接口,类中所有的<em>属性</em>变更就会自动通知界面,无需再去手动没每个<em>属性</em>附加NotifyPropertyChanged...[AddINotifyPropertyChangedInterface] 也是可以给所有<em>属性</em>变更附加上通知界面的功能<em>的</em>。...事件<em>绑定</em>: 这个框架下单击事件是可以自动匹配,不需要<em>绑定</em>,但是其它事件还是需要手动<em>绑定</em><em>的</em>,<em>绑定</em>方法 cal:Message.Attach="[Event MouseDown]=[StartView_MouseDown

64710

C# WPF MVVM开发框架Caliburn.Micro入门介绍①

Caliburn.Micro自动把ViewModel绑定到ViewDataContext。如果ViewModel 属性名和控件名称相同,那么就会自动绑定上。...以代码为中心开发人员会很高兴知道Caliburn.Micro支持非常简洁语法,通过一个名为Message.Attach特殊附加属性来声明这些ActionMessages。...Binding 约定 我们还支持基于约定数据绑定。这也适用于x:Name。如果ViewModel上属性与元素同名,我们将尝试对其进行数据绑定。...虽然框架了解操作约定事件,但它还了解约定绑定属性(您可以自定义或扩展)。...Micro对这些模式实现是Caliburn中模式演变,支持执行任何类型类,而不仅仅是IScreen实现。这些改进正在重新引入Caliburn。

1.7K20

C# WPF MVVM开发框架Caliburn.Micro Screens, Conductors 和 Composition⑦

如果在一个选项卡中编辑C#代码文件,然后切换到包含XML文档选项卡,您会注意到工具栏图标会发生变化。...它有一个名为Parent属性。 IViewAware–由需要了解其绑定视图类实现。它有一个AttachView方法,框架在将视图绑定到实例时调用该方法。...如果绑定项不是值类型,也不是字符串,那么我们假设内容是ViewModel。因此,我们没有像在其他情况下那样绑定到Content属性,而是使用CM自定义附加属性:View.Model设置绑定。...ViewModel Composition Caliburn.Micro屏幕和导体最重要特征之一是,它们是复合模式实现,使它们易于以不同配置组合在一起。...请注意,我们正在将View.Context附加属性绑定到CustomerWorkspaceViewModelState属性。这允许我们根据该属性值动态更改视图。

2.5K20

C# WPF MVVM项目实战(进阶①)

这篇文章还是在之前用Caliburn.Micro搭建好框架上继续做开发,今天主要是增加了一个用户窗体TestFormView,然后通过TabControl,将新增窗体加载到主界面上进行分页显示,新增页面引用了...WPF UI:WPF Datagrid合并表头思路 https://mp.weixin.qq.com/s/-x_21jOT4VAxiKhT6fgnhg , 后续有新想法我继续会在此基础上叠加完善...ToolTipService.HorizontalOffset="10"//获取或设置由 PlacementRectangle 和 PlacementTarget 属性为工具提示指定区域左侧偏移量。...ToolTipService.VerticalOffset="20"//获取或设置由 PlacementRectangle 和 PlacementTarget 属性为工具提示指定区域顶部距离。...: C# WPF框架Caliburn.Micro入门实例1 C# 项目实战(经典) 02 — 操作演示 03 — 结尾 项目源码网盘下载地址 链接:https://pan.baidu.com

1.7K20

【愚公系列】2023年02月 .NET CORE工具案例-Caliburn.Micro使用基于WPF改造MVVM案例

文章目录 前言 1.Caliburn.Micro是什么 2.Caliburn.Micro主要功能 一、Caliburn.Micro使用基于WPF改造 1.项目介绍 2.安装软件包 3.改造App...是一个微软开发用于构建WPF,Silverlight和Windows Phone应用程序MVVM(模型-视图-视图模型)框架。...2.Caliburn.Micro主要功能 Caliburn.Micro是一个小型MVVM框架,主要提供了以下功能: 简化MVVM模式实施 视图绑定 统一方式消息机制 基于事件和命令行为触发 支持视图导航...Caliburn.Micro 官网:https://caliburnmicro.com/ 一、Caliburn.Micro使用基于WPF改造 1.项目介绍 HelloWorld:框架搭建...container.GetInstance(service, key); } } 5.视图和视图模型详解 继承类说明: Screen 和 INotifyPropertyChanged (用于感知并同步所绑定属性变化

91120

C# CM框架下打造符合MVVM思想WPF登录窗体

概述 登录窗体无论在bs还是cs中都很常见,使用winform或者wpf ui进行设计都相对比较简单,但是如果在WPF框架,比如:Caliburn.Micro下,设计一个符合MVVM思想登录窗体就相对有了点难度...,因为CM框架本身设计理念是VM first而非View first.接下来开始讲解我设计....后台设计 数据模型:定义一个用户登录类,类中囊括三个属性 登录信息验证:这里按理应该增加注册信息,应该是个list,我只是举例写了一组: 登录方法:这里首先验证登录信息,验证失败就弹窗提示报错信息,...前台设计 前台密码采用dev下PasswordBoxEdit,因为wpf自带PasswordBoxPassword不支持绑定: 全部代码如下: <Window x:Class="Caliburn.Micro.Hello.LoginView...,确保引用<em>的</em>地方没有黄色感叹号,此项目还引用了几个dev<em>的</em>库,确保dev已经安装。

68910

【译】Visual Studio 2019 中 WPF & UWP XAML 开发工具新特性

XAML实时调试工具: XAML C# Edit & Continue 现在被称为 XAML Hot Reload (v16.2): 现在将 WPF / UWP XAML C# Edit & Continue...,以绑定包含公共属性,元素名称,索引属性路径(集合),附加属性和强制转换属性路径。...尽管此功能最终将对所有 XAML 开发人员(WPF,UWP和Xamarin.Forms)都起作用,但新面板将使为那些构建WPF应用程序客户更容易发现绑定失败。 ?...创建数据绑定对话(v16.4): 通过 XAML 设计器和属性浏览器右键单击,Visual Studio有一个可供 WPF .NET Framework 开发人员使用数据绑定对话,并且以前也可供...在此版本中,受支持控件包括:边框,按钮,画布,复选框,组合,网格,图像,标签,列表,ListView,StackP anel,TextBlock,TextBox。

7.2K30

WPF Binding学习(四) 绑定各种数据源

这里使用理念是组合模式,即ListView由一个View,但是至于是GridVIew还是其它类型View,由程序员自己选择。...其次,GridView内容属性是Columns,这个属性是GridViewColumnCollection类型对象。...Caculate方法实现第三个文本是前两个之和,也就是我们需要将前两个文本绑定到Add方法两个参数,第三个绑定到返回值上。  ...RelativeSource属性类型是RelativeSource类,通过这个类几个静态或者非静态属性我们可以控制它搜索相对数据源方式。...Self:引用正在绑定元素,允许你该元素一个属性绑定到同一元素其他属性上。   FindAncestor:引用数据绑定元素父链中上级。

4.2K30

【愚公系列】2023年11月 WPF控件专题 OpenFileDialog控件详解

自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化用户界面元素。自定义控件可以根据需求提供更多功能和自定义化选项,以及更好用户体验。...一、OpenFileDialog控件详解OpenFileDialog是WPF中一个用于打开文件控件。可以通过选择文件夹、文件类型、文件名等条件来打开指定文件。...其中,Filter属性指定了可以选择文件类型。如果用户选择了一个文件,我们可以通过FileName属性获取到该文件完整路径。...1.属性介绍WPF中OpenFileDialog控件属性及其作用如下:Title:对话标题。 Multiselect:指示是否可以同时选择多个文件。...Filter:指定对话中出现文件类型过滤器。 InitialDirectory:指定对话中初始打开文件夹路径。 FileName:指定对话中默认文件名。

45011

《深入浅出WPF》——模板学习

单击菜单项后弹出资源对话,尽管可以用C#代码来创建ControlTemplate,但绝大多数情况下ControlTemplate是由XAML代码编写并放在资源词典里,所以才会弹出对话询问你资源x...(一般外部控件绑定是Binding,可见内部控件绑定与外部控件还是做了一定区分)将自己属性值关联在目标控件某个属性上,必要时候还可以添加Converter。...它们作用范围如下图: (上文先讲DataTemplate,给人感觉好像是控件属性绑定对象数据后再组合一样,而ControlTemplate就是把控件敲碎后改内部属性,这样一看DataTemplate...反而像是一个外部概念-控件之间组合,更大一些。...和ComboBox指定ItemsTemplate,一样会得到下图效果: ~~~~ 很多时候数据是以XML形式存储,如果把XML节点转换成CLR数据类型再应用DataTemplate

4.7K10
领券