首页 > 代码库 > MVVM 模版里的控件怎样触发命令
MVVM 模版里的控件怎样触发命令
1 public class BaseWindow : Window 2 { 3 public BaseWindow() 4 { 5 InitializeStyle();
//给样式的控件加载事件 6 this.Loaded += delegate 7 { 8 InitializeEvent(); 9 };10 }11 12 private void InitializeEvent()13 {14 ControlTemplate baseWindowTemplate = (ControlTemplate)App.Current.Resources["BaseWindowControlTemplate"];15 16 Button minBtn = (Button)baseWindowTemplate.FindName("btnMin", this);17 minBtn.Click += delegate18 {19 this.WindowState = WindowState.Minimized;20 };21 22 Button maxBtn = (Button)baseWindowTemplate.FindName("btnMax", this);23 maxBtn.Click += delegate24 {25 this.WindowState = (this.WindowState == WindowState.Normal ? WindowState.Maximized : WindowState.Normal);26 };27 28 Button closeBtn = (Button)baseWindowTemplate.FindName("btnClose", this);29 closeBtn.Click += delegate30 {31 this.Close();32 };33 34 Border borderTitle = (Border)baseWindowTemplate.FindName("borderTitle", this);35 borderTitle.MouseMove += delegate(object sender, MouseEventArgs e)36 {37 if (e.LeftButton == MouseButtonState.Pressed)38 {39 this.DragMove();40 }41 };42 borderTitle.MouseLeftButtonDown += delegate(object sender, MouseButtonEventArgs e)43 {44 if (e.ClickCount >= 2)45 {46 maxBtn.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));47 }48 };49 }50 51 52 private void InitializeStyle()53 {54 this.Style = (Style) App.Current.Resources["BaseWindowStyle"];55 }56 }
MVVM 模版里的控件怎样触发命令
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。