簡體   English   中英

從ImageFileCollectionViewModel的ListView中刪除選定的項目

[英]Remove selected item from ListView from ImageFileCollectionViewModel

我正在嘗試從列表視圖以及目錄中刪除選定的Item文件,但無法成功。 我該如何刪除?

string destination_dir = System.IO.Directory.GetCurrentDirectory() + @"./4x6";
    public ImggLList()
    {
    InitializeComponent();
    ListViewImage.Items.Clear();
    DataContextChanged += OnDataContextChanged;


    ImageFileCollectionViewModel ImagesViewModel = new ImageFileCollectionViewModel();
    ImageFileControler.CompleteViewList(ImagesViewModel, destination_dir);
    ListViewImage.DataContext = ImagesViewModel;
    }

OnDataContextChanged

private ImageFileCollectionViewModel _currentDataContext = null;
        private void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (_currentDataContext == DataContext) return;

            if (_currentDataContext != null)
                _currentDataContext.SelectedImageFileViewModels = null;

            _currentDataContext = DataContext as ImageFileCollectionViewModel;
            if (_currentDataContext != null)
                _currentDataContext.SelectedImageFileViewModels = ListViewImage.SelectedItems;

        }

按鈕功能:

 private List<ImageFileViewModel> copyOfSelection;

        private ImageFileCollectionViewModel imageFileCollection;
        private void Delte_Photo_Click(object sender, RoutedEventArgs e)
        {
            copyOfSelection = imageFileCollection.SelectedImageFileViewModels.Cast<ImageFileViewModel>().ToList();

            foreach (ImageFileViewModel ifvm in copyOfSelection)
            {
                copyOfSelection.Remove(ifvm);
                File.Delete(destination_dir);
            }

        }

NullExeception錯誤: 在此處輸入圖片說明

for (int i = 0; i < copyOfSelection.Count; i++)
{
    copyOfSelection.RemoveAt(i);
    File.Delete(destination_dir);        
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM