Пример #1
0
        public TestDroppableViewModel()
        {
            IProfile exProfile = new FileSystemInfoExProfile(null, null);

            DropHelper = new LambdaShellDropHelper <IEntryModel>(
                new LambdaValueConverter <IEntryViewModel, IEntryModel>(
                    (evm) => evm.EntryModel,
                    (em) => EntryViewModel.FromEntryModel(em)),

                new LambdaValueConverter <IEnumerable <IEntryModel>, IDataObject>(
                    (ems) => exProfile.DragDrop.GetDataObject(ems),
                    (da) => exProfile.DragDrop.GetEntryModels(da)),

                (ems, eff) =>
            {
                return(QueryDropEffects.CreateNew(DragDropEffectsEx.Copy));
            },
                (ems, da, eff) =>
            {
                if (ems.Count() > 1)
                {
                    Label = ems.Count() + " items.";
                }
                else
                {
                    Label = ems.First().FullPath;
                }
                return(DragDropEffectsEx.Copy);
            })
            {
                DisplayName = "TestLabel"
            };
        }
        public TestDroppableViewModel()
        {
            IProfile exProfile = new FileSystemInfoExProfile(null, null);

            DropHelper = new DropHelper <IEntryModel>(
                () => "Test Droppable",
                (ems, eff) =>
                QueryDropResult.CreateNew(DragDropEffects.Copy),
                da =>
                exProfile.DragDrop().GetEntryModels(da),
                (ems, da, eff) =>
            {
                if (ems.Count() > 1)
                {
                    Label = ems.Count() + " items.";
                }
                else
                {
                    Label = ems.First().FullPath;
                }
                return(DragDropEffects.Copy);
            }, em => EntryViewModel.FromEntryModel(em));
        }
Пример #3
0
 public DirectoryChangedEvent(object sender, IEntryModel newM, IEntryModel originalM)
     : this(sender, EntryViewModel.FromEntryModel(newM), originalM == null ? null : EntryViewModel.FromEntryModel(originalM))
 {
 }