Example #1
0
        //-------------------------------------------------------------------
        //
        //  Private Methods
        //
        //-------------------------------------------------------------------

        #region Private Methods

        private static void PropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            GridViewColumnHeader header = (GridViewColumnHeader)d;

            if (!header.IsInternalGenerated)
            {
                Flags flag, ignoreFlag;
                PropertyToFlags(e.Property, out flag, out ignoreFlag);

                if (!header.GetFlag(ignoreFlag)) // value is updated by user
                {
                    if (e.NewValueSource == BaseValueSourceInternal.Local)
                    {
                        header.SetFlag(flag, true);
                    }
                    else
                    {
                        header.SetFlag(flag, false);

                        GridViewHeaderRowPresenter headerRowPresenter = header.Parent as GridViewHeaderRowPresenter;
                        if (headerRowPresenter != null)
                        {
                            headerRowPresenter.UpdateHeaderProperty(header, e.Property);
                        }
                    }
                }
            }
        }
        // Token: 0x06004D47 RID: 19783 RVA: 0x0015BD78 File Offset: 0x00159F78
        private static void PropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            GridViewColumnHeader gridViewColumnHeader = (GridViewColumnHeader)d;

            if (!gridViewColumnHeader.IsInternalGenerated)
            {
                GridViewColumnHeader.Flags flag;
                GridViewColumnHeader.Flags flag2;
                GridViewColumnHeader.PropertyToFlags(e.Property, out flag, out flag2);
                if (!gridViewColumnHeader.GetFlag(flag2))
                {
                    if (e.NewValueSource == BaseValueSourceInternal.Local)
                    {
                        gridViewColumnHeader.SetFlag(flag, true);
                        return;
                    }
                    gridViewColumnHeader.SetFlag(flag, false);
                    GridViewHeaderRowPresenter gridViewHeaderRowPresenter = gridViewColumnHeader.Parent as GridViewHeaderRowPresenter;
                    if (gridViewHeaderRowPresenter != null)
                    {
                        gridViewHeaderRowPresenter.UpdateHeaderProperty(gridViewColumnHeader, e.Property);
                    }
                }
            }
        }