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