当我选择(通过单击或通过键盘)我的DataGrid上的空行(当我想添加新行时),出现意外的验证错误(但没有例外) - datagrid的边框变为红色,如您所见下面的图片.当我在空行上第二次点击时,红色边框消失.其他一切工作正常,新行添加.此外,我没有任何验证规则.当我用空文本创建一行时,value是有效的.
我不希望这种行为和这个红色边框,任何人都知道,为什么会发生这种情况以及如何解决这个问题?某些验证失败的原因和地点?

下面我附上一些源代码:
xaml中的DataGrid定义:
<DataGrid IsSynchronizedWithCurrentItem="True" DisplayMemberPath="Name"
ItemsSource="{Binding Path=ConfigFiles}" SelectedItem="{Binding Path=SelectedConfigFile}"
Grid.Column="1" Height="87" Margin="0,26,11,32" Style="{DynamicResource DataGridStyle}">
<DataGrid.Columns>
<DataGridTextColumn Width="1*" Binding="{Binding Name}" />
</DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)
我的ViewModel的部分:
public class ManageModulesVM : BaseVM // Implements INotifyPropertyChanged
{
// ...
public ObservableCollection<ConfigFile> ConfigFiles
{
get { return selectedModule == null ? null : selectedModule.ConfigFiles; }
set
{
selectedModule.ConfigFiles = value;
OnPropertyChanged(() => ConfigFiles);
}
}
public ConfigFile SelectedConfigFile
{
get { return selectedModule == null ? null : selectedModule.SelectedConfigFile; }
set
{ …Run Code Online (Sandbox Code Playgroud)