首页 > 解决方案 > 按钮单击wpf时如何验证空文本框?

问题描述

我是 wpf 的新手,当他单击按钮将数据存储到数据库时,我想对任何空文本框用户留下的错误消息进行验证。我在视图模型中试过这个。但它对所有字段显示相同的消息(请输入所有扫描详细信息)。这种方式是否正确?还是有任何其他方式可以为每个文本框获取已更改的特定消息(例如:请输入名称!)?以及如何聚焦那个空的特定文本框?请帮忙。

if (String.IsNullOrEmpty(Name) || String.IsNullOrEmpty(Mode) || String.IsNullOrEmpty(Url) || String.IsNullOrEmpty(Address))
            {
                MessageBox.Show("Please enter all the scan details first.", "Info", MessageBoxButton.OK);
                return;
            }
            else
            {
                SaveModelToDatabase();
                MessageBox.Show("Successfully saved!", "Info", MessageBoxButton.OK);
            }

标签: c#wpfvalidationmvvm

解决方案


看一下IDataErrorInfo


推荐阅读