Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 FileSystemWatcher  [new]
VIT2708
Member [заблокирован]

Откуда: Киев
Сообщений: 1387
Кто знает как решить эту проблему???????

код: пример

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data;
using System.IO;
using System.Collections.ObjectModel;

namespace LvData
{

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

ObservableCollection<GData> _GCollection =
new ObservableCollection<GData>();

public ObservableCollection<GData> GCollection
{ get { return _GCollection; } }

System.IO.FileSystemWatcher sr = new FileSystemWatcher();

private void Window_Loaded(object sender, RoutedEventArgs e)
{

sr.Filter = "*.*";
sr.IncludeSubdirectories = false;
sr.NotifyFilter = NotifyFilters.FileName;
sr.Path = @"J:\D\00\";
sr.EnableRaisingEvents = true;
sr.Created += new System.IO.FileSystemEventHandler(this.FSW_Created);
sr.Deleted += new System.IO.FileSystemEventHandler(this.FSW_Delete);
}

private void FSW_Created(object sender, FileSystemEventArgs e)
{
try
{
_GCollection.Add(new GData
{
GName = e.Name,
Status = "другая информация",
FPath = e.FullPath
});

}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}


}

public class GData
{
public string GName { get; set; }
public string Status { get; set; }
public string FPath { get; set; }
}


пытаюсь заполнить ListView привязку делаю в XAML

выдает ошибку: смотрите прикрепленный файл

пробовал по другому ругается что ListView и FileSystemWatcher созданы в разных потоках

К сообщению приложен файл. Размер - 10Kb
29 июн 11, 15:03    [10893417]     Ответить | Цитировать Сообщить модератору
 Re: FileSystemWatcher  [new]
уТКа
Member

Откуда: Страна дураков и разбитых дорог
Сообщений: 1266
VIT2708,

использовать Dispatcher?
private void FSW_Created(object sender, FileSystemEventArgs e)
{
Deployment.Current.Dispatcher.BeginInvoke(delegate
{
  try
  {
    _GCollection.Add(new GData
    {
      GName = e.Name,
      Status = "другая информация",
      FPath = e.FullPath
    });
  }
  catch (Exception ex)
  {
    MessageBox.Show(ex.ToString());
  }
});
}
29 июн 11, 15:42    [10893767]     Ответить | Цитировать Сообщить модератору
 Re: FileSystemWatcher  [new]
VIT2708
Member [заблокирован]

Откуда: Киев
Сообщений: 1387
уТКа,

спасибо щас попробую
29 июн 11, 15:49    [10893850]     Ответить | Цитировать Сообщить модератору
 Re: FileSystemWatcher  [new]
VIT2708
Member [заблокирован]

Откуда: Киев
Сообщений: 1387
уТКа,

подскажите пожалуйста еще что нужно подключить что бы компилятор не ругался на Deployment.Current....?
1 июл 11, 13:21    [10905852]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить