WPF学习日记
在WPF中,窗体的外观主要有Icon、Title、WindowStyle、ResizeMode等属性
Icon:图标
Title:标题
WindowStyle:窗体样式---->None 无边框 SingleBorderWindow 单边框 ThreeDborderWindow 3d边框 toolBorderWindow工具箱边框
resizemode:noresize不可调节 无最大最小按钮
canminimize:不可调节 可以最小化 (最大化按钮不可使用)
canresieze 可调节(默认)
canresizewithgrid根据网格调节(窗口右下角显示调节网格)
使用radgridview的gridviewdatacolumn绑定数据列的时候 <!--<AutoGenerateColumns的属性为必须false,true 表示为数据源中的每个字段自动创建绑定字段 如若为true会在绑定数据后,数据显示重复>-->
如果使用以下方法合计
<telerik:GridViewDataColumn x:Name="KnYe" Width="180" HeaderTextAlignment="Center" Header="余额" TextAlignment="Center" DataMemberBinding="{Binding cardbalance}">
<telerik:GridViewDataColumn.AggregateFunctions>
<telerik:SumFunction ResultFormatString="合计:{0}"></telerik:SumFunction>
</telerik:GridViewDataColumn.AggregateFunctions>
需要进行合计的列必须是数字类型 如 int decimal等
如果遇到有时间转换的数据,StringFormat=yyyy-MM-dd 一定是大写的MM
<telerik:GridViewDataColumn Width="120" HeaderTextAlignment="Center" Header="年龄" TextAlignment="Center" DataMemberBinding="{Binding memberbirthday,StringFormat=yyyy-MM-dd}">
</telerik:GridViewDataColumn>
<!--<对grid_view这个对象按照colState(状态列)分组>-->
<!--<如果不在设置合计函数的列-余额列将其的类型在构造函数中强制定义一下的话,会报错 >-->
<telerik:RadGridView.GroupDescriptors>
<telerik:ColumnGroupDescriptor Column="{Binding Columns[\colState\],ElementName=grid_view}"></telerik:ColumnGroupDescriptor>
</telerik:RadGridView.GroupDescriptors>-------------------------》详见夜猫代码 会员卡
impdp username/password dumpfile=database.dmp REMAP_SCHEMA=username1:username EXCLUDE=USER
在使用fastreport设计报表时,设置数据源的时候,如果出现只显示一条数据的情况下,需要注意绑定数据源,报表 设计页面 data的属性页面 datasource---》绑定数据源 (来源网址:https://blog.csdn.net/Sky___Ice/article/details/23747901)
添加右键菜单 <Page.Resources>
<ContextMenu x:Key="tree_Context">
<MenuItem Name="Add" Header="增加子类" Click="Add_Click">
<MenuItem.Icon>
<Image Source="F:\mvc实战项目\夜猫\NightCatUI\Images\add.ico"></Image>
</MenuItem.Icon>
</MenuItem>
<MenuItem Name="Delete" Header="删除子类" Click="Delete_Click">
<MenuItem.Icon>
<Image Source="F:\mvc实战项目\夜猫\NightCatUI\Images\delete.ico"></Image>
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</Page.Resources>
ObservableCollection表示一个动态数据集合,在添加项、移除项或刷新整个列表时,此集合将提供通知。表示当集合对象的集合改变时,只有ObservableCollection会发出通知更新UI。
List表示可通过索引访问的对象的强类型列表。提供用于对列表进行搜索、排序和操作的方法。(大部分操作用Linq,很强大也很方便。)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了