-
Notifications
You must be signed in to change notification settings - Fork 1k
/
Copy pathMainViewModel.cs
61 lines (52 loc) · 2.5 KB
/
MainViewModel.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using System;
using System.Collections.ObjectModel;
using System.Linq;
using Telerik.Windows.Controls;
namespace DragDropBetweenTreeViews
{
public class MainViewModel
{
public MainViewModel()
{
this.LocalMachinePartitions = new ObservableCollection<PartitionViewModel>();
this.Applications = new ObservableCollection<ApplicationViewModel>();
this.GenetareSampleData();
}
public ObservableCollection<PartitionViewModel> LocalMachinePartitions
{
get;
set;
}
public ObservableCollection<ApplicationViewModel> Applications
{
get;
set;
}
private void GenetareSampleData()
{
string defaultImagePath = "Images/MediaFiles/{0}";
ObservableCollection<MediaFile> firstPartishionFiles = new ObservableCollection<MediaFile>();
firstPartishionFiles.Add(new MediaFile() { ImageTitle = "1PersonalFolders.png", ImageFilePath = string.Format(defaultImagePath, "Images/1PersonalFolders.png") });
firstPartishionFiles.Add(new MediaFile() { ImageTitle = "2DeletedItems.png", ImageFilePath = string.Format(defaultImagePath, "Images/2DeletedItems.png") });
firstPartishionFiles.Add(new MediaFile() { ImageTitle = "3Drafts.png", ImageFilePath = string.Format(defaultImagePath, "Images/3Drafts.png") });
firstPartishionFiles.Add(new MediaFile() { ImageTitle = "4Inbox.png", ImageFilePath = string.Format(defaultImagePath, "Images/4Inbox.png") });
firstPartishionFiles.Add(new MediaFile() { ImageTitle = "search.png", ImageFilePath = string.Format(defaultImagePath, "Images/search.png") });
this.LocalMachinePartitions.Add(new PartitionViewModel()
{
Name = @"C:/Images",
MediaFiles = firstPartishionFiles
});
ObservableCollection<MediaFile> secondPartishionFiles = new ObservableCollection<MediaFile>();
secondPartishionFiles.Add(new MediaFile() { ImageTitle = "beach_small.png", ImageFilePath = string.Format(defaultImagePath, "Photos/beach_small.png") });
secondPartishionFiles.Add(new MediaFile() { ImageTitle = "forest_small.png", ImageFilePath = string.Format(defaultImagePath, "Photos/forest_small.png") });
secondPartishionFiles.Add(new MediaFile() { ImageTitle = "vista_small.png", ImageFilePath = string.Format(defaultImagePath, "Photos/vista_small.png") });
this.LocalMachinePartitions.Add(new PartitionViewModel()
{
Name = @"D:/Photos",
MediaFiles = secondPartishionFiles
});
this.Applications.Add(new ApplicationViewModel() { Name = "Web Client" });
this.Applications.Add(new ApplicationViewModel() { Name = "Desktop Client" });
}
}
}