基本上,我有一个自定义控件
我需要添加一些事件处理,但我更喜欢使用Commanding而不是使用RoutedEvent。然而,我不确定如何实现。如果我希望当Bar1Property(DependencyProperty)更改时,它会触发相关的Execute属性,该怎么办?我通过.NET Reflector查看了ButtonBase代码,感觉非常复杂。添加命令是否就这么复杂?显然,我还需要使我的控件根据CanExecuteChanged属性的更改启用/禁用其某些部分。但我想这应该是另一个部分。
以下是我的OnBar1Changed函数:...
FooControl
。public class FooControl : ItemsControl
{
//Code
}
我需要添加一些事件处理,但我更喜欢使用Commanding而不是使用RoutedEvent。然而,我不确定如何实现。如果我希望当Bar1Property(DependencyProperty)更改时,它会触发相关的Execute属性,该怎么办?我通过.NET Reflector查看了ButtonBase代码,感觉非常复杂。添加命令是否就这么复杂?显然,我还需要使我的控件根据CanExecuteChanged属性的更改启用/禁用其某些部分。但我想这应该是另一个部分。
以下是我的OnBar1Changed函数:...
private static void OnBar1Changed(DependencyObject obj, DependencyPropertyChangedEventArgs e)
{
FooControl element = (FooControl)obj;
//What to do here?
}