找回密码
 立即注册

QQ登录

只需一步,快速开始

Alice
社区贡献组   /  发表于:2016-11-28 11:25:19
11#
CanYou1 发表于 2016-11-28 09:11
Alice,这个问题有进展了吗?

很抱歉没有找到可行的方案。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2016-11-28 12:25:00
12#
Alice,我现在只需要做到一步就能解决,就是在切换tab时重新触发文本框验证就行,但我就是不知道用什么代码来触发验证,你有办法吗?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-11-28 16:33:34
13#
CanYou1 发表于 2016-11-28 12:25
Alice,我现在只需要做到一步就能解决,就是在切换tab时重新触发文本框验证就行,但我就是不知道用什么代码 ...

验证是内部的逻辑触发的,我这里也拿不到。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2016-11-29 10:57:04
14#
Alice 发表于 2016-11-28 16:33
验证是内部的逻辑触发的,我这里也拿不到。

目前我知道的触发验证时机都是用户在文本框内输入东西时,你有没有办法用代码模拟触发输入验证啊?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-11-29 19:20:46
15#
试试获取焦点在丢失焦点?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-12-1 17:56:41
16#
CanYou1 发表于 2016-11-28 12:25
Alice,我现在只需要做到一步就能解决,就是在切换tab时重新触发文本框验证就行,但我就是不知道用什么代码 ...

之前的思路一直是在控件的机制,想从控件本身入手。
其实这件事情和控件没有任何关系。
是MVVM中的数据源没有实现通知。

数据源需要做处理,代码参考:
  1.     public class Person : IDataErrorInfo, INotifyPropertyChanged
  2.     {
  3.         private string _name;
  4.         public string Id { get; set; }

  5.         public string Name
  6.         {
  7.             get { return _name; }
  8.             set
  9.             {
  10.                 _name = value;
  11.             }
  12.         }

  13.         private string _province = string.Empty;
  14.         [Required(AllowEmptyStrings = false, ErrorMessage = "省份 必填")]
  15.         public string Province
  16.         {
  17.             get
  18.             {
  19.                 return _province;
  20.             }
  21.             set
  22.             {
  23.                 _province = value;
  24.                 OnPropertyChanged("Province");
  25.             }
  26.         }

  27.         protected void OnPropertyChanged(String propertyName)
  28.         {
  29.             PropertyChangedEventArgs e = new PropertyChangedEventArgs(propertyName);
  30.             if (PropertyChanged != null)
  31.             {
  32.                 PropertyChanged(this, e);
  33.             }
  34.         }

  35.         public string this[string columnName]
  36.         {
  37.             get
  38.             {
  39.                 if (string.IsNullOrEmpty(Province))
  40.                     return "省份 必填";
  41.                 return string.Empty;
  42.             }
  43.         }

  44.         public string Error { get; private set; }

  45.         public event PropertyChangedEventHandler PropertyChanged;

  46.     }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2016-12-1 22:19:30
17#
Alice 发表于 2016-12-1 17:56
之前的思路一直是在控件的机制,想从控件本身入手。
其实这件事情和控件没有任何关系。
是MVVM中的数据 ...

谢谢你!但是我按您说的做了后,还是老样子,Tab切回来后红框还是没有,帮忙看下是不是我哪里写得不对,谢谢!
Demo如下:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-12-2 10:44:36
18#
CanYou1 发表于 2016-12-1 22:19
谢谢你!但是我按您说的做了后,还是老样子,Tab切回来后红框还是没有,帮忙看下是不是我哪里写得不对, ...

我看下给你回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-12-5 17:21:36
19#
CanYou1 发表于 2016-12-1 22:19
谢谢你!但是我按您说的做了后,还是老样子,Tab切回来后红框还是没有,帮忙看下是不是我哪里写得不对, ...

你新发的Demo里的Model和以前的Demo不一样。
我重新在你demo的基础上改好了,Demo如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2016-12-5 17:25:19
20#
Alice 发表于 2016-12-5 17:21
你新发的Demo里的Model和以前的Demo不一样。
我重新在你demo的基础上改好了,Demo如下:

嗯,新发的是按你说的加上了mvvm方式。我晚上看下效果,先谢谢了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部