【发布时间】:2015-09-28 11:33:27
【问题描述】:
我在 WPF 中点击按钮并使用拖放技术进行排序
当我在 WPF 中拖动 dll 文件,然后再次单击按钮进行排序时。
在AddNew 或 EditItem 事务期间不允许出现DeferRefresh 错误。
//我的排序代码
if (_sortColumn == column)
{
_sortColumn = column;
downImage = @"..\Images\icon-arrow-up-b-128.png";
NotifyOfPropertyChange(() => FilesView);
_filesCollectionViewSource.SortDescriptions.Add(new SortDescription(_sortColumn, System.ComponentModel.ListSortDirection.Ascending));
NotifyOfPropertyChange(() => DisplayedImageDown);
_filesCollectionViewSource.SortDescriptions.Clear();
_sortColumn = "";
}
}
//我的拖拽代码
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
List<string> fileList = new List<string>(files);
List<string> filepaths = new List<string>();
foreach (var file in (string[])e.Data.GetData(DataFormats.FileDrop, false))
{
FileInfo fi = new FileInfo(file);
Console.WriteLine(fi.Name);
long byteSize = fi.Length;
//string stringSize = BytesToString(byteSize);
string name = fi.Name;
ListView listView = sender as ListView;
((ListCollectionView)FilesView.ItemsSource).AddNewItem((new FileViewModel(@"" + fi.DirectoryName + "/" + name)));//, itemSize = stringSize
}
谁能帮帮我?
【问题讨论】:
标签: wpf