关于wpf:TextBox.TextChanged
TextBox.TextChanged & ICommandSource我正在为WPF UI遵循M-V-VM模式。我想将一个TextBox的TextChanged事件的命令连接到ViewModel类中的命令。我可以构想完成此任务的唯一方法是从TextBox控件继承,并实现ICommandSource。然后,我可以指示要从TextChanged事件中触发该命令。对于看起来如此简单的东西来说,这似乎太多了。 有没有比将TextBox子类化并实现ICommandSource更为简便的方法来将TextChanged事件连接到我的ViewModel类? 首先,您肯定已考虑使用PropertyChanged的UpdateSourceTrigger将双向数据绑定到您的视图模型。这样,每次更改文本时都会调用绑定到的属性的属性设置器? 如果这还不够,那么我将使用"附加行为"解决此问题。在朱利安·多明格斯(Julian Dominguez)的博客中,您将找到一篇有关如何在Silverlight中执行非常相似的操作的文章,该文章应易于适应WPF。 基本上,在静态类(称为TextBoxBehaviours)中,定义一个名为(也许)ICommand类型的TextChangedCommand的附加属性。为该属性连接一个OnPropertyChanged处理程序,并在该处理程序中,检查是否在TextBox上设置了该属性;如果是,则在文本框上的TextChanged事件中添加一个处理程序,该处理程序将调用属性中指定的命令。 然后,假设您的视图模型已分配给View的DataContext,则可以使用它:
使用事件绑定和命令方法可能不是正确的选择。 您可能要考虑对VM中的字符串字段使用数据绑定。这样,您可以从那里对命令或函数进行调用,而无需完全关心UI。
您不仅可以处理TextChanged事件并从那里执行命令吗?
就像您说的那样, 替代方法是创建一个 |
相关内容
-
如何在安装过程中部署DevExpress控件
如何在安装过程中部署DevExpress控件,控件,文件,本文目录如何...
-
口袋模式怎么设置在哪|口袋模式怎么设置在哪小
口袋模式怎么设置在哪|口袋模式怎么设置在哪小米,,1. 口袋模式...
-
安卓手机设置|安卓手机设置免打扰模式,有电话进
安卓手机设置|安卓手机设置免打扰模式,有电话进来会提示么,,安...
-
2008桌面趋势预测:新模式即将问世
2008桌面趋势预测:新模式即将问世,,在桌面PC市场的2007,双核心普...
-
电脑睡眠模式后黑屏|电脑睡眠状态后黑屏
电脑睡眠模式后黑屏|电脑睡眠状态后黑屏,,电脑睡眠状态后黑屏...
-
你必须了解的游戏的创业模式
你必须了解的游戏的创业模式,,当创业和爱好相结合,成功率很高。...
-
cad逐点标注快捷键|cad的逐点标注命令
cad逐点标注快捷键|cad的逐点标注命令,,cad的逐点标注命令工具...
-
无线模式设置|无线设置模式选哪个
无线模式设置|无线设置模式选哪个,,无线设置模式选哪个建议不...
-
cad快捷键命令|cad快捷键命令大全标注
cad快捷键命令|cad快捷键命令大全标注,,cad快捷键命令大全标注...
-
矩形cad快捷键|CAD矩形命令快捷键
矩形cad快捷键|CAD矩形命令快捷键,,CAD矩形命令快捷键CAD软件...
-
cad重复复制快捷键|cad连续复制快捷键命令
cad重复复制快捷键|cad连续复制快捷键命令,,1. cad连续复制快...
-
电脑启动硬盘引导模式|硬盘的启动模式
电脑启动硬盘引导模式|硬盘的启动模式,,1. 硬盘的启动模式光盘...
-
cmd命令快捷键|cmd快捷键大全
cmd命令快捷键|cmd快捷键大全,,cmd快捷键大全首先介绍第一种方...
-
电脑无故进入省电模式|电脑无故进入省电模式怎
电脑无故进入省电模式|电脑无故进入省电模式怎么回事,,电脑无...
-
cad布局常用快捷键|cad布局常用快捷键命令
cad布局常用快捷键|cad布局常用快捷键命令,,1. cad布局常用快...