WPF 开发备忘录
运营日:
|
select t.* |
;f:datetime -时间日期格式
;f:fen -表示单价分
--
在查询结果后面增加一行自定义数据
union all
select distinct ' ' as name, a from v
instr(字段,'关键字')>0
例如 like %关键字% 等同于 instr(字段,'关键字')>0
ComboBox 静态值绑定
No.1
[数据字典方式]
-----
#>前台代码:
<ComboBox Name="name" ItemsSource="{Binding}" />
#>后台代码:
public MainWindow()
{
InitializeComponent();
Dictionary<int, string> mydic = new Dictionary<int, string>()
{
{1,"a"},
{2,"b"},
{3,"c"}
};
combobox.ItemsSource = mydic;
combobox.SelectedValuePath = "Key";
combobox.DisplayMemberPath = "Value";
payId.SelectedIndex = 0;
}
No.1
[增加一项]
-----
#>VM代码:
public List<BasiStationInfo> StationInfo { get; private set; }
public void GetStationInfo()
{
string line_id = SysConfig.GetSysConfig().LocalParamsConfig.LineCode;
string sql = string.Format("select * from basi_station_info where line_id='{0}'", line_id);
StationInfo = DBCommon.Instance.GetTModelValue<BasiStationInfo>(sql);
BasiStationInfo info = new BasiStationInfo();
info.station_id = "0000";
info.station_cn_name = "全部车站";
StationInfo.Insert(0, info);
}
No.2
-----
#>VM代码:
public List<BasiStationInfo> StationInfo { get; private set; }
string sqlStation = "select * from basi_station_info t ";
this.StationInfo = DBCommon.Instance.GetTModelValue<BasiStationInfo>(sqlStation);
if (this.StationInfo == null)
this.StationInfo = new List<BasiStationInfo>();
this.StationInfo.Insert(0, new BasiStationInfo() { station_id = "全部车站", station_cn_name = "全部车站" });
this.station_id = "全部车站";
No.3
[代码示例]
-----
#>VM代码:
private List<ModeCodeInfo> modeInfo;
/// <summary>
/// 发起方
/// </summary>
public List<ModeCodeInfo> ModeInfo
{
get { return modeInfo; }
set { modeInfo = value; NotifyPropertyChanged("ModeInfo"); }
}
public void GetModeInfo()
{
this.ModeInfo.Clear();
this.ModeInfo.Add(new ModeCodeInfo() { set_origin_id = "全部", set_origin = "全部" });
this.ModeInfo.Add(new ModeCodeInfo() { set_origin_id = "FAS", set_origin = "1" });
this.ModeInfo.Add(new ModeCodeInfo() { set_origin_id = "SC", set_origin = "2" });
this.SetOriginID = "全部";
}
#>Model代码:
public class ModeCodeInfo
{
private string _set_origin;
/// <summary>
/// 发起方
/// </summary>
public string set_origin
{
get { return _set_origin; }
set { _set_origin = value; NotifyPropertyChanged("set_origin"); }
}
private string _set_origin_id;
/// <summary>
/// 发起方名称
/// </summary>
public string set_origin_id
{
get { return _set_origin_id; }
set { _set_origin_id = value; NotifyPropertyChanged("set_origin_id"); }
}
public override string ToString()
{
return set_origin_id;
}
}
WPF 开发备忘录的更多相关文章
- 工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧
之前一篇<工欲善其事,必先利其器.VS2013全攻略(安装,技巧,快捷键,插件)!> 看到很多朋友回复和支持,非常感谢,尤其是一些拍砖的喷油,感谢你们的批评,受益良多. 我第一份工作便是W ...
- wpf开发桌面软件记录
我的开发环境是win7,vs2013,sql2012,用wpf开发了一个很简单的桌面软件,用Installshield制作的安装包,安装包包含了.framework4.5,在自己电脑上测试正常,想着挺 ...
- WPF开发时光之痕日记本
很久没有写东西了,新的一年新的开始吧. 很早就想自己开发一款日记本软件不仅自己使用,也可以让大家免费使用,最主要的是对自己有一个认可,自学WPF以来,感觉不很顺利,WPF的资料相对来说有点少,主 ...
- 干货--微信公众平台客户端调试工具-初试WPF开发
本工具可以由任意一个开发微信公众平台的开发者使用,虽然它本身使用WPF(C#)开发的,但是并不受你想调试的服务所用的语言的影响. 之前一直在做微信公众平台开发,客户端调试是必须做的事情,一直以来都是用 ...
- WPF开发的彩票程序(练手好例子) 附源码
前言 WPF是.NET最新的界面开发库,开发界面非常灵活!但是学习WPF难度也非常大. 应朋友之邀,编写了一个小程序.程序虽小,五脏俱全,WPF开发的灵活性可窥见一斑. 对于新手学习有很好的借鉴意义, ...
- 【WPF开发备忘】使用MVVM模式开发中列表控件内的按钮事件无法触发解决方法
实际使用MVVM进行WPF开发的时候,可能会用到列表控件中每行一个编辑或删除按钮,这时直接去绑定,发现无法响应: <DataGridTemplateColumn Header="操作& ...
- [WPF]WPF开发方法论
纵观Windows GUI应用程序开发方法,从Windows API.MFC到Visual Basic再到.NET Framework,WPF的开发方法论是在.NET Framework方法论的基础上 ...
- WPF开发的彩票程序(练手好例子)
前言 WPF是.NET最新的界面开发库,开发界面非常灵活!但是学习WPF难度也非常大. 应朋友之邀,编写了一个小程序.程序虽小,五脏俱全,WPF开发的灵活性可窥见一斑. 对于新手学习有很好的借鉴意义, ...
- WPF开发实例——仿QQ登录界面
原文:WPF开发实例--仿QQ登录界面 版权声明:本文为博主原创文章,如需转载请标明转载地址 http://blog.csdn.net/u013981858 https://blog.csdn.net ...
随机推荐
- 解决cpplint在Python 3下没有任何输出的问题
修改cpplint.py:1. main()中注释掉 # sys.stderr = codecs.StreamReaderWriter(sys.stderr, # codecs.getreader ...
- mysql表理解
4.1 索引组织表 1.在innodb存储引擎中,每张表都有个主键,如果在创建表时没有显式地定义主键,则innodb存储引擎会按如下方式选择或创建主键: ①:首先判断表中是否有非空的唯一索引,如果有, ...
- TZOJ 2519 Regetni(N个点求三角形面积为整数总数)
描述 Background Hello Earthling. We're from the planet Regetni and need your help to make lots of mone ...
- Hillstone设备管理-恢复出厂设置
1.CLI命令行操作 unset all: 根据提示选择是否保存当前配置y/n: 选择是否重启y/n: 系统重启后即恢复到出厂设置. 2.webUI操作 “系统”—“配置”,点击“清除”按钮,系统会提 ...
- python note 12 生成器、推导式
1.生成器函数 # 函数中如果有yield 这个函数就是生成器函数. 生成器函数() 获取的是生成器. 这个时候不执行函数# yield: 相当于return 可以返回数据. 但是yield不会彻底中 ...
- Linux静态设置CentOS 7虚拟机的IP
进入root ,输入命令:# vi /etc/sysconfig/network-scripts/ifcfg-ens33 .将DHCP协议获取IP,改为static静态,加上想要设置的IPADDR即可 ...
- HDU 6041.I Curse Myself 无向仙人掌图
I Curse Myself Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...
- tomcat启动,但是访问不了可能的一种状况。
Tomcat启动但是访问http://localhost:8080/或者http://127.0.0.1:8080/ 访问不了的时候, 有可能是因为你用了代理,把代理去掉就可以了
- Python之路(第三十四篇) 网络编程:验证客户端合法性
一.验证客户端合法性 如果你想在分布式系统中实现一个简单的客户端链接认证功能,又不像SSL那么复杂,那么利用hmac+加盐的方式来实现. 客户端验证的总的思路是将服务端随机产生的指定位数的字节发送到客 ...
- 关于微信小程序切换获取不到元素的问题
1.由于公司要实现微信小程序的自动化,所以开始学习python + appium 实现微信小程序自动化.在学习过程中遇到在切换webview后获取不到页面元素的问题,导致无法继续.今天在网上看到一篇关 ...
