日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

wpf mvvm MenuItem的Command事件

發布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 wpf mvvm MenuItem的Command事件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是一個事件的輔助類,可以通過它實現MenuItem的Command事件

public class MyCommands : Freezable, ICommand, ICommandSource{public MyCommands() {}public static readonly DependencyProperty CommandParameterProperty =DependencyProperty.Register("CommandParameter",typeof(object),typeof(MyCommands),new PropertyMetadata((object)null));public object CommandParameter{get{return (object)GetValue(CommandParameterProperty);}set{SetValue(CommandParameterProperty, value);}}public static readonly DependencyProperty CommandTargetProperty =DependencyProperty.Register("CommandTarget",typeof(IInputElement),typeof(MyCommands),new PropertyMetadata((IInputElement)null));public IInputElement CommandTarget{get{return (IInputElement)GetValue(CommandTargetProperty);}set{SetValue(CommandTargetProperty, value);}}public static readonly DependencyProperty CommandProperty = DependencyProperty.Register("Command", typeof(ICommand), typeof(MyCommands), new PropertyMetadata(new PropertyChangedCallback(OnCommandChanged)));public ICommand Command{get { return (ICommand)GetValue(CommandProperty); }set { SetValue(CommandProperty, value); }}#region ICommand Memberspublic bool CanExecute(object parameter){if (Command != null)return Command.CanExecute(CommandParameter);return false;}public void Execute(object parameter){Command.Execute(CommandParameter);}public event EventHandler CanExecuteChanged;private static void OnCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e){MyCommands commandReference = d as MyCommands;ICommand oldCommand = e.OldValue as ICommand;ICommand newCommand = e.NewValue as ICommand;if (oldCommand != null){oldCommand.CanExecuteChanged -= commandReference.CanExecuteChanged;}if (newCommand != null){newCommand.CanExecuteChanged += commandReference.CanExecuteChanged;}}#endregion#region Freezableprotected override Freezable CreateInstanceCore(){throw new NotImplementedException();}#endregion}

在xaml中調用的方法

<UserControl.Resources><unititys:MyCommands x:Key="aaa" Command="{Binding Path=aaa}"/> </UserControl.Resources><ContextMenu x:Key="RouterMenu1" DataContext="{Binding RelativeSource={RelativeSource Mode=Self}, Path=PlacementTarget.DataContext}"><MenuItem Header="調用aaa" Command="{StaticResource aaa}"></MenuItem></ContextMenu>

在ViewModel中和普通的Command一樣的調用就行了

轉載于:https://www.cnblogs.com/chenjinshi/p/4645081.html

總結

以上是生活随笔為你收集整理的wpf mvvm MenuItem的Command事件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩免费视频一区二区视频在线观看 | 欧美激情一级 | www.youjizz.com国产 | 爆操女秘书 | 看免费黄色大片 | 天天天天射 | mm131国产精品| 大地资源中文在线观看免费版 | 四虎黄色 | 免费中文视频 | 91免费在线视频 | 国产精品久久久午夜夜伦鲁鲁 | 香蕉爱爱视频 | 国产啪视频 | 日韩精品在线观看免费 | 在线观看视频中文字幕 | 激情婷婷综合网 | 成人一区二区av | 欧美理论在线观看 | 国产一级片自拍 | 国产精品一区二区人人爽 | 麻豆蜜桃视频 | 77777av| 制服丝袜一区在线 | 91中文字日产乱幕4区 | 毛片看| 日韩欧洲亚洲 | 桃色一区二区三区 | 亚洲制服丝袜av | xxxxxx日本 | 黄色91视频 | 日韩欧美四区 | 91n视频| 国产精品色综合 | 中文字幕免费高清在线 | 欧美一级啪啪 | 91免费国产| 露脸啪啪清纯大学生美女 | 2018天天干天天操 | 国产专区在线播放 | 超碰免费人人 | 翔田千里88av中文字幕 | 精品久久久久国产 | 清草视频| 欧美大片在线 | 两个小y头稚嫩紧窄h文 | 极品人妻一区二区三区 | 无码精品人妻一区二区三区漫画 | 日本免费高清视频 | 麻豆传媒视频入口 | 蜜桃在线一区 | 91网视频 | 无码一区二区精品 | 日p免费视频 | 天天插天天狠天天透 | 欧美午夜精品一区二区三区电影 | 国产精品亚洲天堂 | 乱老熟女一区二区三区 | 任我爽在线 | 黑人操日本女优 | 91红桃视频 | 无码少妇一级AV片在线观看 | 国产精品theporn动漫 | 日韩bbw| 欧美巨大荫蒂茸毛毛人妖 | 日韩精品字幕 | 国产又粗又长又大视频 | 色综合一区二区 | 伊人久久爱| 激情超碰| 潘金莲三级80分钟 | 日本午夜一级 | 成年人网站在线免费观看 | 18视频在线观看男男 | av一卡二卡 | 丰满岳乱妇一区二区三区 | 含羞草一区二区三区 | 久久精品欧美一区二区三区麻豆 | 国产精品jizz在线观看老狼 | 夜夜爽av福利精品导航 | 人妻一区二区三区四区 | 97在线观看视频免费 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美在线免费 | 日韩精品一区二区三区免费视频 | 91九色国产 | 欧美精品日韩少妇 | 色站在线 | 激情五月综合色婷婷一区二区 | 成人综合站 | www.国产成人 | 欧洲精品码一区二区三区免费看 | 亚洲视频三区 | 国产一级做a爰片久久毛片男男 | 首尔之春在线观看 | 激情小说欧美色图 | 久久精品视频在线免费观看 | 久草综合网 | 波多野结衣免费视频观看 |