当前位置: 首页 > 编程语言 > C#

如何使用MVVM将焦点设置到WPF控件上?Share

时间:2023-04-10 17:22:43 C#

如何使用MVVM将焦点设置到WPF控件?我在我的视图模型中验证用户输入并抛出验证消息以防任何值验证失败。我只需要将焦点设置到验证失败的特定控件。知道怎么做吗?通常,当我们想在遵循MVVM方法的同时使用UI事件时,我们会创建一个附加属性:OnIsFocusedChanged));publicstaticboolGetIsFocused(DependencyObjectdependencyObject){return(bool)dependencyObject.GetValue(IsFocusedProperty);}publicstaticvoidSetIsFocused(DependencyObjectdependencyObject,boolvalue){dependencyObject;staticvoidOnIsFocusedChanged(DependencyObjectdependencyObject,DependencyPropertyChangedEventArgsdependencyPropertyChangedEventArgs){TextBoxtextBox=dependencyObjectasTextBox;boolnewValue=(bool)dependencyPropertyChangedEventArgs.NewValue;boololdValue=(bool)dependencyPropertyChangedEventArgs.OldValue;如果(newValue&&!oldValue&&!textBox.IsFocused)textBox.Focus();}这个属性的用法如下:那么我们可以通过将IsFocused属性更改为true,从视图模型中聚焦TextBox:以上是C#学习教程:HowtouseMVVMtosetfocustoaWPFcontrol?分享的所有内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——IsFocused=false;//如果它已经是true,您可能需要先将其设置为falseIsFocused=true;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: