Пример #1
0
 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);
                }
            }
        }