- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WPF全选删除
习惯性的宋体字号小五。
初学WPF很多东西都不懂,资料也少的可怜,看了很久的自学书籍后,想动手做一个项目,本着实现的方式,首先做一个文章列表。
由于本人初学WPF很多地方都不懂,第一次看的例子是DataSet做为数据集进行绑定的,
private void OnInit(object sender, EventArgs e)
{
string mdbFile = @c:\BookData.mdb;
string connString = string.Format(Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}, mdbFile);
OleDbConnection conn = new OleDbConnection(connString);
OleDbDataAdapter adapter = new OleDbDataAdapter(SELECT * FROM BookTable;, conn);
_dataSet = new DataSet();
adapter.Fill(_dataSet, BookTable);
// Set the ListBoxs data context to that of the dataset.
lb.DataContext = _dataSet;
}
后来改为泛型进行绑定。
EnumerableArticle data;
public Window1()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Lei.DBUtility.DbManager dm = new Lei.DBUtility.DbManager();
data = dm.SelectArticle(10, , Sorting);
lbNews.DataContext = data;
}
然后出现了一个问题,当我用DataSet进行绑定的时候,我增加DataSet中DataTable的行,在不进行重新绑定数据源的情况下,程序中的列表增加了,但是,我这个程序并未增加。需要进行重新绑定后才会显示增加的项。后来八哥让我去弄清楚数据绑定的原理。
[Table(Name = Article)]
public partial class Article : INotifyPropertyChanged
{
public Article()
{ }
#region Model
#region MyRegion
private int _articleid;
private int _articleclassid = 0;
private string _articletitle;
private int _sorting = 0;
private DateTime? _posttime;
private string _url;
private string _articlecontent;
private int _ishome = 0;
/// summary
///
/// /summary
#endregion
#region INotifyPropertyChanged 成员
public event PropertyChangedEventHandler PropertyChanged;
protected void Notify(string propName)
{
if (this.PropertyChanged != null)
{
PropertyChanged(this, new PropertyC
文档评论(0)