added samples
[windows-sources.git] / sdk / samples / WPFSamples / StylingIntroSample / csharp / data.cs
blob06705e80788e8f0225e2e17f152b8ecf85896c38
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4 using System.IO;
5 using System.Collections.ObjectModel;
6 using System.ComponentModel;
8 namespace StylingIntroSample
10 public class Photo
12 public Photo(string path)
14 _source = path;
17 public override string ToString()
19 return Source;
22 private string _source;
23 public string Source { get { return _source; } }
27 public class PhotoList : ObservableCollection<Photo>
29 public PhotoList() { }
31 public PhotoList(string path) : this(new DirectoryInfo(path)) { }
33 public PhotoList(DirectoryInfo directory)
35 _directory = directory;
36 Update();
39 public string Path
41 set
43 _directory = new DirectoryInfo(value);
44 Update();
46 get { return _directory.FullName; }
49 public DirectoryInfo Directory
51 set
53 _directory = value;
54 Update();
56 get { return _directory; }
59 private void Update()
61 foreach (FileInfo f in _directory.GetFiles("*.jpg"))
63 Add(new Photo(f.FullName));
67 DirectoryInfo _directory;