public CategorizedList() { _categories = new NotifyChangeList <Category>(new List <Category>()); _categories.EventSender = this; _categories.EventPropertyName = "Categories"; _categories.DetailedPropertyChanged += (sender, e) => OnPropertyChanged(this, e); }
public Category(string name) { _name = name; _listItems = new NotifyChangeList <ListItem>(new List <ListItem>()); _listItems.EventSender = this; _listItems.EventPropertyName = "ListItems"; _listItems.DetailedPropertyChanged += (sender, e) => OnPropertyChanged(this, e); }
private EdgeBehaviorOptions _behaviorOptions = new EdgeBehaviorOptions(); /// transient // ======================================== // constructor // ======================================== public AbstractEdge() : base() { _edgePoints = new NotifyChangeList <Point>(new List <Point>(2)); _edgePoints.Add(Point.Empty); _edgePoints.Add(Point.Empty); _edgePoints.EventSender = this; _edgePoints.EventPropertyName = IEdgeProperty.EdgePoints; _edgePoints.DetailedPropertyChanged += HandleEdgePointsChanged; _ResourceCache.RegisterResourceCreator( PenResourceKey, () => { var ret = new Pen(_lineColor, _lineWidth); ret.DashStyle = _lineDashStyle; return(ret); }, ResourceDisposingPolicy.Immediate ); }