コード例 #1
0
 public void FilterPipeNameData(bool Include, string pName)
 {
     Disp(() =>
     {
         if (Include)
         {
             PipeDataCollection = new ObservableCollection <PipeData>(
                 PipeDataCollection.Where(x => x.PipeName == pName).ToList()
                 );
         }
         if (!Include)
         {
             PipeDataCollection = new ObservableCollection <PipeData>(
                 PipeDataCollection.Where(x => x.PipeName != pName).ToList()
                 );
         }
         OnPropertyChanged("PipeDataCollection");
     });
 }
コード例 #2
0
 public void FilterPipePIDData(bool Include, string PID)
 {
     Disp(() =>
     {
         if (Include)
         {
             PipeDataCollection = new ObservableCollection <PipeData>(
                 PipeDataCollection.Where(x => x.ProcessId == PID).ToList()
                 );
         }
         if (!Include)
         {
             PipeDataCollection = new ObservableCollection <PipeData>(
                 PipeDataCollection.Where(x => x.ProcessId != PID).ToList()
                 );
         }
         OnPropertyChanged("PipeDataCollection");
     });
 }
コード例 #3
0
        private void LoadFolderData()
        {
            Working(true);

            //new Thread(() =>
            //{

            foreach (String file in Directory.GetFiles(SelectedFolder, "MAR*.tmp"))
            {
                PipeData p = PipeData.ParsePipeData(file);
                Disp(() =>
                {
                    PipeDataCollection.Add(p);
                    OnPropertyChanged("PipeDataCollection");
                });
            }

            Working(false);

            // });

            PipeDataCollectionOriginal = new ReadOnlyObservableCollection <PipeData>(PipeDataCollection);
        }