相关疑难解决方法(0)

选择空行时,DataGrid上出现意外的红色边框(验证错误)

当我选择(通过单击或通过键盘)我的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)

data-binding validation wpf mvvm

20
推荐指数
3
解决办法
9466
查看次数

标签 统计

data-binding ×1

mvvm ×1

validation ×1

wpf ×1