public CategorizedList()
 {
     _categories                          = new NotifyChangeList <Category>(new List <Category>());
     _categories.EventSender              = this;
     _categories.EventPropertyName        = "Categories";
     _categories.DetailedPropertyChanged += (sender, e) => OnPropertyChanged(this, e);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        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
                );
        }