private void RaisePropertyChangedEvent(DependencyPropertyChangedEventArgs e) { if (PropertyChanged != null) { PropertyChanged(this, ExtendedPropertyChangedEventArgs.FromDependencyPropertyChanged(e)); } }
private void OnViewportPropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { // todo рассмотреть, нужно ли закоменченное. //Viewport2D viewport = (Viewport2D)sender; //if (e.Property == Viewport2d.ActualWidthProperty) //{ // OnOutputChanged(new Rect(0, 0, 0, 0), new Rect(0, 0, 0, 0)); // TODO!!! //} //else if (e.Property == Viewport2d.ActualHeightProperty) //{ // OnOutputChanged(new Rect(0, 0, 0, 0), new Rect(0, 0, 0, 0)); // TODO!!! //} else if (e.PropertyName == "Visible") { OnVisibleChanged((Rect)e.NewValue, (Rect)e.OldValue); } else if (e.PropertyName == "Output") { OnOutputChanged((Rect)e.NewValue, (Rect)e.OldValue); } else if (e.PropertyName == "Converter") { Update(); } else { // other rects changed are now not interesting for us } // todo тут неправильное сравнение. MarginProperty нынешнего Viewport`а - это не то, что было раньше. // подобрать правильное условие. //if (e.Property != Viewport2d.MarginProperty) //{ // todo was uncommented //TranslateVisual(); //} }