/// <summary> /// Stellt sicher, dass alle Bindungsausdrücke für Aktionen aktuell sind. /// /// </summary> public static void EnsureDataBindingOnActionsUpToDate(System.Windows.Interactivity.TriggerBase <DependencyObject> trigger) { foreach (DependencyObject dpObject in (FreezableCollection <System.Windows.Interactivity.TriggerAction>)trigger.Actions) { DataBindingHelper.EnsureDataBindingUpToDateOnMembers(dpObject); } }
public static void EnsureDataBindingOnActionsUpToDate(System.Windows.Interactivity.TriggerBase trigger) { foreach (var action in trigger.Actions) { EnsureDataBindingUpToDateOnMembers(action); } }
private static void OnTriggersChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { StyleTriggerCollection styleTriggers = e.NewValue as StyleTriggerCollection; if (styleTriggers != null) { System.Windows.Interactivity.TriggerCollection triggers = System.Windows.Interactivity.Interaction.GetTriggers(d); foreach (System.Windows.Interactivity.TriggerBase trigger in styleTriggers) { System.Windows.Interactivity.TriggerBase triggerClone = (System.Windows.Interactivity.TriggerBase)trigger.Clone(); foreach (System.Windows.Interactivity.TriggerAction action in trigger.Actions) { triggerClone.Actions.Add((System.Windows.Interactivity.TriggerAction)action.Clone()); } triggers.Add(triggerClone); } } }