WPF ItemsSource Order by Getter

public ObservableCollection<CustomerModel> CustomerCollection
{
get
{
if(customerCollection!=null)
{
var thirdList = customerCollection.ToList().OrderBy(x => x.RowGuid).ToList();
customerCollection.Clear();
foreach(var cus in thirdList)
{
customerCollection.Add(cus);
}
}
return customerCollection;
}
set
{
customerCollection = value;
OnPropertyChanged("CustomerCollection");
}
}

 

 

private ICommand loadCmd;
public ICommand LoadCmd
{
get
{
if(loadCmd==null)
{
loadCmd = new DelegateCommand<string>((obj) =>
{
FillDG();
});
}
return loadCmd;
}
}

private void FillDG()
{
List<CustomerModel> customerList = new List<CustomerModel>();
string source = ConfigurationSettings.AppSettings["SqlSource"];
SqlConnection conn = new SqlConnection(source);
conn.Open();
if(conn.State==ConnectionState.Open)
{
string sql = " select name,ProductNumber,rowguid from Production.Product";
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
if(ds.Tables[0].Rows.Count>0)
{
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
customerList.Add(new CustomerModel()
{
Name = ds.Tables[0].Rows[i][0].ToString(),
ProductName = ds.Tables[0].Rows[i][1].ToString(),
RowGuid = ds.Tables[0].Rows[i][2].ToString()
});
}
}
}

CustomerCollection = new ObservableCollection<CustomerModel>(customerList);
}

 

 

转载于:https://www.cnblogs.com/Fred1987/p/6238531.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值