c# - 如何正确验证 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;
}
在验证所有数据之前,我应该怎么做才能正确禁用保存按钮?
解决方案
推荐阅读
- javascript - JavaScript 的数组是数组还是列表?
- python - 理解嵌套的 defaultdict 和 `tree = lambda: defaultdict(tree)` vs `tree = defaultdict(lambda: tree)`
- c# - 使用身份服务器托管的 Blazor Webassembly 进行用户身份验证,如何对外部 api 调用进行身份验证?
- git - 在 git 中变基
- python - 使用 pip 安装的本地包虽然显示在 pip 列表中,但无法导入
- python - 使用 pywinauto 实现远程桌面连接自动化
- next.js - NextJS 页面未定义
- xml - XML 文档的正式定义
- python - How to create a pairwise DTW cost matrix?
- javascript - 显示/隐藏css(复选框)和js不恢复默认图片