我在某个面板上有两个控件:文本框和组合框:
<TextBox Text="{Binding ShapeName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" />
<ComboBox SelectedItem="{Binding ActiveStageViewModel, Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" />
当我在组合框中选择某些内容时,我需要强制对文本框进行 idataerrorinfo 验证。怎么做?
来自视图模型的代码:
string IDataErrorInfo.this[string propertyName]
    {
      get
      {
        var error = string.Empty;
        if (propertyName == Expression.GetPropertyName(() => ActiveStageViewModel))
        {
          // TODO: Add functionality to force ShapeName property validation
          return error;
        }
        if (propertyName == Expression.GetPropertyName(() => ShapeName))
        {
          error = ValidateShapeName();
        }
        TooltipMessage = error;
        return error;
      }
    }