public LayoutChange Conditions {get; set;}
public LayoutChange Conditions {get; set;}
In XAML, you can combine LayoutChange enum values: <go:TreeLayout Conditions="NodeAdded LinkAdded" ... />
Changing this value does not invalidate this layout, but will cause the next layout to be considered an "initial" one.