// 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); } } } }
/// <summary>Determines whether to serialize a <see cref="T:System.Windows.DependencyProperty" />.</summary> /// <param name="dp">The dependency property.</param> /// <returns> /// <see langword="true" /> if the <see cref="T:System.Windows.DependencyProperty" /> must be serialized; otherwise, <see langword="false" />. The default is <see langword="false" />.</returns> // Token: 0x06004D34 RID: 19764 RVA: 0x0015BBB4 File Offset: 0x00159DB4 protected internal override bool ShouldSerializeProperty(DependencyProperty dp) { if (this.IsInternalGenerated) { return(false); } GridViewColumnHeader.Flags flags; GridViewColumnHeader.Flags flags2; GridViewColumnHeader.PropertyToFlags(dp, out flags, out flags2); return((flags == GridViewColumnHeader.Flags.None || this.GetFlag(flags)) && base.ShouldSerializeProperty(dp)); }
// Token: 0x06004D3C RID: 19772 RVA: 0x0015BCC0 File Offset: 0x00159EC0 internal void UpdateProperty(DependencyProperty dp, object value) { GridViewColumnHeader.Flags flag = GridViewColumnHeader.Flags.None; if (!this.IsInternalGenerated) { GridViewColumnHeader.Flags flag2; GridViewColumnHeader.PropertyToFlags(dp, out flag2, out flag); if (this.GetFlag(flag2)) { return; } this.SetFlag(flag, true); } if (value != null) { base.SetValue(dp, value); } else { base.ClearValue(dp); } this.SetFlag(flag, false); }