/// <summary>
 /// Sets the value of the ConfigData attached property to a specified ButtonBase.
 /// </summary>
 /// <param name="element">The ButtonBase to which the attached property is written.</param>
 /// <param name="value">The needed ConfigData value.</param>
 public static void SetConfigData(ButtonBase element, string value)
 {
     if (element == null)
     {
         throw new ArgumentNullException("element");
     }
     element.SetValue(ConfigDataProperty, value);
 }
예제 #2
0
 private static ButtonBaseClickCommandBehavior GetOrCreateBehavior(ButtonBase buttonBase)
 {
     var behavior = buttonBase.GetValue(clickCommandBehaviorProperty) as ButtonBaseClickCommandBehavior;
     if (behavior == null)
     {
         behavior = new ButtonBaseClickCommandBehavior(buttonBase);
         buttonBase.SetValue(clickCommandBehaviorProperty, behavior);
     }
     return behavior;
 }
예제 #3
0
파일: ButtonBaseTest.cs 프로젝트: dfr0/moon
		static public void ReadOnlyProperties (ButtonBase bb)
		{
			Assert.IsFalse ((bool) bb.GetValue (ButtonBase.IsFocusedProperty), "Get/IsFocusedProperty");
			Assert.IsFalse ((bool) bb.GetValue (ButtonBase.IsMouseOverProperty), "Get/IsMouseOverProperty");
			Assert.IsFalse ((bool) bb.GetValue (ButtonBase.IsPressedProperty), "Get/IsPressedProperty");

			Assert.Throws<InvalidOperationException> (delegate {
				bb.SetValue (ButtonBase.IsFocusedProperty, true);
			});
			Assert.IsFalse (bb.IsFocused, "IsFocused");

			Assert.Throws<InvalidOperationException> (delegate {
				bb.SetValue (ButtonBase.IsMouseOverProperty, true);
			});
			Assert.IsFalse (bb.IsMouseOver, "IsMouseOver");

			Assert.Throws<InvalidOperationException> (delegate {
				bb.SetValue (ButtonBase.IsPressedProperty, true);
			});
			Assert.IsFalse (bb.IsPressed, "IsPressed");

			bb.ClearValue (ButtonBase.IsFocusedProperty);
			bb.ClearValue (ButtonBase.IsMouseOverProperty);
			bb.ClearValue (ButtonBase.IsPressedProperty);
		}
예제 #4
0
 public static void SetCommandParameter(ButtonBase buttonBase, object parameter)
 {
     if (buttonBase == null) throw new System.ArgumentNullException("buttonBase");
     buttonBase.SetValue(CommandParameterProperty, parameter);
 }
예제 #5
0
 public static void SetCommand(ButtonBase buttonBase, ICommand command)
 {
     if (buttonBase == null) throw new System.ArgumentNullException("buttonBase");
     buttonBase.SetValue(CommandProperty, command);
 }
예제 #6
0
 public static void SetCommand(ButtonBase button, ICommand value)
 {
     button.SetValue(CommandProperty, value);
 }
예제 #7
0
 public static void SetCommand(ButtonBase buttonBase, ICommand command) { buttonBase.SetValue(CommandProperty, command); }
예제 #8
0
 public static void SetWindowState(ButtonBase obj, WindowState value)
 {
     obj.SetValue(WindowStateProperty, value);
 }
예제 #9
0
 public static void SetCommandParameter(ButtonBase button, object value)
 {
     button.SetValue(CommandParameterProperty, value);
 }
예제 #10
0
 public static void SetInstance(ButtonBase dobj, ICommand value)
 {
     if (dobj != null)
      {
     dobj.SetValue (InstanceProperty, value);
      }
 }
예제 #11
0
 public static void SetHandler(ButtonBase dobj, CommandHandler value)
 {
     if (dobj != null)
      {
     dobj.SetValue (HandlerProperty, value);
      }
 }
예제 #12
0
 public static void SetDropDownMenu(ButtonBase obj, bool value)
 {
     obj.SetValue(DropDownMenuProperty, value);
 }
예제 #13
0
 public static void SetCommandParameter(ButtonBase buttonBase, object parameter)
 {
     buttonBase.SetValue(CommandParameterProperty, parameter);
 }
예제 #14
0
파일: Behavior.cs 프로젝트: jsmithorg/Mvvm
 private static void HookCommand(ButtonBase element, ICommand command)
 {
     CommandButtonBehavior behavior = new CommandButtonBehavior(element, command);
     behavior.Attach();
     element.SetValue(CommandButtonBehaviorProperty, behavior);
 }