SuperMap.WindowsPhone.Core.Feature.style_PropertyChanged C# (CSharp) Method

style_PropertyChanged() private method

private style_PropertyChanged ( object sender, PropertyChangedEventArgs e ) : void
sender object
e System.ComponentModel.PropertyChangedEventArgs
return void
        private void style_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if ((sender is MarkerStyle) && ((e.PropertyName == "OffsetX") || (e.PropertyName == "OffsetY")))
            {
                FeatureElement elementReference = this.GetElementReference();
                if (elementReference != null)
                {
                    MarkerStyle style = (MarkerStyle)sender;
                    TranslateTransform renderTransform = elementReference.RenderTransform as TranslateTransform;
                    renderTransform.X = -style.OffsetX;
                    renderTransform.Y = -style.OffsetY;
                }
            }
            else if (e.PropertyName == "ControlTemplate")
            {
                FeatureElement element2 = this.GetElementReference();
                if (element2 != null)
                {
                    element2.Template = this.Style.ControlTemplate;
                    //TODO:
                    //this.RaisePropertyChanged("Style");
                }
            }
        }