Winify – Blame information for rev 28
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
15 | office | 1 | using System.ComponentModel; |
2 | using System.Runtime.CompilerServices; |
||
3 | using System.Xml.Serialization; |
||
25 | office | 4 | using Announcements.Properties; |
15 | office | 5 | |
6 | namespace Announcements |
||
7 | { |
||
8 | [XmlRoot(Namespace = "urn:winify-announcements-schema", ElementName = "Announcements")] |
||
9 | public class Announcements : INotifyPropertyChanged |
||
10 | { |
||
28 | office | 11 | #region Private Delegates, Events, Enums, Properties, Indexers and Fields |
12 | |||
13 | private BindingListWithCollectionChanged<Announcement> _announcement = |
||
14 | new BindingListWithCollectionChanged<Announcement>(); |
||
15 | |||
16 | #endregion |
||
17 | |||
15 | office | 18 | #region Public Enums, Properties and Fields |
19 | |||
20 | [XmlElement(ElementName = "Announcement")] |
||
21 | public BindingListWithCollectionChanged<Announcement> Announcement |
||
22 | { |
||
23 | get => _announcement; |
||
24 | set |
||
25 | { |
||
28 | office | 26 | if (Equals(value, _announcement)) return; |
15 | office | 27 | |
28 | _announcement = value; |
||
29 | OnPropertyChanged(); |
||
30 | } |
||
31 | } |
||
32 | |||
33 | #endregion |
||
34 | |||
35 | #region Interface |
||
36 | |||
37 | public event PropertyChangedEventHandler PropertyChanged; |
||
38 | |||
39 | #endregion |
||
40 | |||
41 | #region Private Methods |
||
42 | |||
43 | [NotifyPropertyChangedInvocator] |
||
44 | protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) |
||
45 | { |
||
46 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); |
||
47 | } |
||
48 | |||
49 | #endregion |
||
50 | } |
||
51 | } |