コード例 #1
0
        private void AddProjects(FilesDroppedEventArgs args)
        {
            var group = (ProjectGroup)args.DropTarget;
            var files = (string[])args.DropData;

            AddProjects(group, files);
        }
コード例 #2
0
ファイル: MainPage.xaml.cs プロジェクト: chris-tomich/Glyma
        private void FilesDropped(object sender, FilesDroppedEventArgs e)
        {
            FileInfo[] files = e.DroppedFiles;

            if (files != null)
            {
                ImportFiles(files);
            }
        }
コード例 #3
0
        private void AddProjects(FilesDroppedEventArgs args)
        {
            var group = (ProjectGroup)args.DropTarget;
            var files = (string[])args.DropData;

            var existingProjects = new HashSet <string>(group.Projects.Select(p => p.FullName), StringComparer.InvariantCultureIgnoreCase);

            var projects = files
                           .Where(f => !existingProjects.Contains(f) && IsSupportedUri(f))
                           .Select(f => new Project(f));

            var groupProjects = (ObservableCollection <Project>)group.Projects;

            foreach (var project in projects)
            {
                groupProjects.Add(project);
            }
        }
コード例 #4
0
 private void Window_FilesDropped(GameWindow window, FilesDroppedEventArgs ev)
 {
     Console.WriteLine("FilesDropped: " + ev.FilePaths.Length);
 }