首页 > 解决方案 > 如何正确验证 WPF Datagrid 行?

问题描述

我正在尝试使用 WPF Datagrid 作为图表数据的输入。我需要其中的一些列来只接受整数和其他字符串...我为它分配了一个 ObservableCollection 并且一切正常。甚至整数过滤...但是我想禁用保存按钮,该按钮将信息保存为输入,直到行的所有值都正确验证并且我没有提示如何执行此操作...

这是我的数据网格代码...

<DataGrid x:Name="TestTable" CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserResizeRows="False" Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="3" CanUserAddRows="True" AutoGenerateColumns="False" CanUserDeleteRows="True" ColumnHeaderHeight="0">
        <DataGrid.Columns>
            <DataGridTextColumn Width="*" Binding="{Binding id}"/>
            <DataGridTextColumn Width="*" Binding="{Binding firstname}"/>
            <DataGridTextColumn Width="*" Binding="{Binding lastname}"/>
        <DataGrid.Columns/>
</DataGrid>

用于 Datagrid 的 C# 数据类............

public class Data
{
    public int id { get; set; }
    public string firstname { get; set; }
    public string lastname { get; set; }
    private ObservableCollection<Data> _datas;
    public ObservableCollection<Data> datas
    {
        get { return _datas ?? (_datas = new ObservableCollection<Data>()); }
        set { _datas = value; }
    }
}

主班…………

public MainWindow()
    {
        InitializeComponent();
        data = new Data();
        TestTable.DataContext = data;
        TestTable.ItemsSource = data.datas;
    }

在验证所有数据之前,我应该怎么做才能正确禁用保存按钮?

标签: c#.netwpfdatagriddesktop-application

解决方案


推荐阅读