Widow – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 using System.Collections.Generic;
2 using System.ComponentModel;
3 using System.Runtime.CompilerServices;
4 using System.Xml.Serialization;
5 using Windows.Annotations;
6  
7 namespace Windows
8 {
9 [XmlRoot(Namespace = "urn:widow-windows-schema", ElementName = "Windows")]
10 public class Windows : INotifyPropertyChanged
11 {
12 #region Public Enums, Properties and Fields
13  
14 [XmlElement(ElementName = "Window")]
15 public List<Window> Window
16 {
17 get => _window;
18 set
19 {
20 if (Equals(value, _window))
21 {
22 return;
23 }
24  
25 _window = value;
26 OnPropertyChanged();
27 }
28 }
29  
30 #endregion
31  
32 #region Private Delegates, Events, Enums, Properties, Indexers and Fields
33  
34 private List<Window> _window = new List<Window>();
35  
36 #endregion
37  
38 #region Constructors, Destructors and Finalizers
39  
40 [UsedImplicitly]
41 public Windows()
42 {
43 }
44  
45 #endregion
46  
47 #region Interface
48  
49 public event PropertyChangedEventHandler PropertyChanged;
50  
51 #endregion
52  
53 #region Private Methods
54  
55 [NotifyPropertyChangedInvocator]
56 protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
57 {
58 PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
59 }
60  
61 #endregion
62 }
63 }