WPF 自定义一个控件,当点击按钮是触发到ViewModel(业务逻辑部分)和Xaml路由事件(页面逻辑部分)
2021-01-29 13:16
标签:业务逻辑 view 作用 route pac rgs return 方法 stat #region - 用于绑定ViewModel部分 - /// WPF 自定义一个控件,当点击按钮是触发到ViewModel(业务逻辑部分)和Xaml路由事件(页面逻辑部分) 标签:业务逻辑 view 作用 route pac rgs return 方法 stat 原文地址:https://www.cnblogs.com/LCLBook/p/11853407.html public ICommand Command
{
get { return (ICommand)GetValue(CommandProperty); }
set { SetValue(CommandProperty, value); }
}
// Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc...
public static readonly DependencyProperty CommandProperty =
DependencyProperty.Register("Command", typeof(ICommand), typeof(MyUserControl), new PropertyMetadata(default(ICommand)));
public object CommandParameter
{
get { return (object)GetValue(CommandParameterProperty); }
set { SetValue(CommandParameterProperty, value); }
}
// Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc...
public static readonly DependencyProperty CommandParameterProperty =
DependencyProperty.Register("CommandParameter", typeof(object), typeof(MyUserControl), new PropertyMetadata(default(object)));
public IInputElement CommandTarget { get; set; }
#endregion
region 用于Xaml触发路由事件部分
//声明和注册路由事件
public static readonly RoutedEvent MyEventRoutedEvent =
EventManager.RegisterRoutedEvent("MyEvent", RoutingStrategy.Bubble, typeof(EventHandler
private void Button_Click(object sender, RoutedEventArgs e)
{
//命令作用于命令目标
if (this.Command != null)
{
this.Command.Execute(CommandParameter); this.OnMyEvent();
}
}
文章标题:WPF 自定义一个控件,当点击按钮是触发到ViewModel(业务逻辑部分)和Xaml路由事件(页面逻辑部分)
文章链接:http://soscw.com/index.php/essay/48703.html