private static void OnAttachChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if (_controller == null) { return; } if (e.NewValue == e.OldValue) { return; } var attachText = e.NewValue as string; if (string.IsNullOrEmpty(attachText)) { return; } var triggers = new RoutedMessageTriggerCollection(); foreach (var trigger in _parser.Parse(d, attachText)) { triggers.Add((BaseMessageTrigger)trigger); } SetTriggers(d, triggers); }
/// <summary> /// Sets the triggers. /// </summary> /// <param name="d">The d.</param> /// <param name="triggers">The triggers.</param> public static void SetTriggers(DependencyObject d, RoutedMessageTriggerCollection triggers) { d.SetValue(TriggersProperty, triggers); }