internal static void SyncColumnProperty <T>(AvaloniaObject column, AvaloniaObject content, AvaloniaProperty <T> contentProperty, AvaloniaProperty <T> columnProperty) { if (!column.IsSet(columnProperty)) { content.ClearValue(contentProperty); } else { content.SetValue(contentProperty, column.GetValue(columnProperty)); } }
private IEnumerable <(AvaloniaProperty, object)> CollectChangedValue(AvaloniaObject obj, IEnumerable <AvaloniaProperty> aprops) { foreach (var aprop in aprops) { if (aprop.Name == "Parent") { continue; } if (aprop.IsReadOnly) { continue; } if (obj.IsSet(aprop)) { var objValue = obj.GetValue(aprop); yield return(aprop, objValue); } } }