using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections.ObjectModel; using Model; using System.ComponentModel; using System.Windows.Input; using System.Windows;
public class CompanyInfoViewModel : BaseViewModel, INotifyPropertyChanged { private ObservableCollection _companyInfoList; public ObservableCollection CompanyInfoList { get { return _companyInfoList; } set { if (_companyInfoList != value) { _companyInfoList = value; OnPropertyChanged("CompanyInfoList"); } } }
public CompanyInfoViewModel() { //构造函数中初始化家庭成员列表 CompanyInfoModel model = new CompanyInfoModel(); List list = _service.GetCompanyInfoByPage(0, model).ToList(); _companyInfoList = new ObservableCollection(list);
_addCompanyCommand = new RelayCommand(addCompanyCommand) { IsEnabled = true }; _searchCompanyCommand = new RelayCommand(searchCompanyCommand) { IsEnabled = true }; _delCompanyCommand = new RelayCommand(delCompanyCommand) { IsEnabled = true }; _updCompanyCommand = new RelayCommand(updCompanyCommand) { IsEnabled = true }; }
#region 绑定的事件
private ICommand _addCompanyCommand; public ICommand AddCompanyCommand { get { return _addCompanyCommand; } }
private ICommand _searchCompanyCommand; public ICommand SearchCompanyCommand { get { return _searchCompanyCommand; } }
private ICommand _delCompanyCommand; public ICommand DelCompanyCommand { get { return _delCompanyCommand; } }
private ICommand _updCompanyCommand; public ICommand UpdCompanyCommand { get { return _updCompanyCommand; } }
private CompanyInfoModel _companyModel = null; public CompanyInfoModel CompanyModel { get { return _companyModel; } set { if (_companyModel != value) { _companyModel = value; OnPropertyChanged("CompanyModel"); } } } #endregion
#region 条件 private string _companyName = ""; public string CompanyName { get { return _companyName; } set { if (_companyName != value) { _companyName = value; OnPropertyChanged("CompanyName"); } } }
private string _companyNo = ""; public string CompanyNo { get { return _companyNo; } set { if (_companyNo != value) { _companyName = value; OnPropertyChanged("CompanyNo"); } } } #endregion
#region 增删改查
///
/// 查询 /// public void searchCompanyCommand() { ObservableCollection list = null; CompanyInfoModel model = new CompanyInfoModel(); if (!string.IsNullOrEmpty(CompanyName)) { model.CompanyName = CompanyName; } if (!string.IsNullOrEmpty(CompanyNo)) { model.CompanyNo = CompanyNo; } var companyList = _service.GetCompanyInfoByPage(0, model); if (companyList != null) { list = new ObservableCollection(companyList.ToList()); CompanyInfoList = list; } else { CompanyInfoList.Clear(); } }
///
/// 删除 /// public void delCompanyCommand() { if (CompanyModel != null) { CompanyInfoList.Remove(CompanyModel); MessageBox.Show("删除单位信息成功!"); } else { MessageBox.Show("删除单位信息失败,请重试"); } }
///
/// 修改数据 /// /// public void updEvenData(CompanyInfoModel model) { if (model != null) { if (windows != null) { windows.Close(); windows = null; } MessageBox.Show("更新成功"); } }
///
/// 更新 /// public void updCompanyCommand() { SetCompanyInfoViewModel setCompanyView = new SetCompanyInfoViewModel(); AddCompanyInfo add = new AddCompanyInfo(); setCompanyView.addDataEvent += new addDataDelegate(updEvenData); setCompanyView.Model = CompanyModel; windows = add; add.DataContext = setCompanyView; add.ShowDialog(); }
///
/// /// /// public void addevenData(CompanyInfoModel model) { if (model != null) { // List list = new List(); // list.Add(model); // if (_service.AddCompanyInfoBeginTransaction(list.ToArray())) // { CompanyInfoList.Add(model); if (windows != null) { windows.Close(); windows = null; } MessageBox.Show("添加成功"); //} } }
///
/// 添加数据 /// public void addCompanyCommand() { SetCompanyInfoViewModel setCompanyView = new SetCompanyInfoViewModel(); AddCompanyInfo add = new AddCompanyInfo(); setCompanyView.addDataEvent += new addDataDelegate(addevenData); setCompanyView.Model = new CompanyInfoModel(); windows = add; add.DataContext = setCompanyView; add.ShowDialog(); }
#endregion
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion }
好久不来iteye,今天又来看看,哈哈,今天碰到在编码时,反射中会抛出
Illegal overloaded getter method with ambiguous type for propert这么个东东,从字面意思看,是反射在获取getter时迷惑了,然后回想起java在boolean值在生成getter时,分别有is和getter,也许我们的反射对象中就有is开头的方法迷惑了jdk,
泛型
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,任意化的缺点就是要实行强制转换,这种强制转换可能会带来不安全的隐患
泛型的特点:消除强制转换 确保类型安全 向后兼容
简单泛型的定义:
泛型:就是在类中将其模糊化,在创建对象的时候再具体定义
class fan
安装lua_nginx_module 模块
lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenResty
Centos和debian的安装就简单了。。
这里说下freebsd的安装:
fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz
tar zxvf lua-5.1.4.tar.gz
cd lua-5.1.4
ma
public class IsAccendListRecursive {
/*递归判断数组是否升序
* if a Integer array is ascending,return true
* use recursion
*/
public static void main(String[] args){
IsAccendListRecursiv
function init() {
var tt = document.getElementById("tt");
var childNodes = tt.childNodes[0].childNodes;
var level = 0;
for (var i = 0; i < childNodes.length; i++) {
在安装hadoop时,执行JPS出现下面错误
[slave16]root@192.168.11.10:/tmp/hsperfdata_hdfs# jps
Error occurred during initialization of VM
java.lang.Error: Properties init: Could not determine current working