动态检查DataGrid中单元格的验证状态
Dynamically check the validation status of a cell in DataGrid
我有一个 dataGrid,其中有一列绑定了一个双变量。
<DataGrid Grid.Row="2" HeadersVisibility="Column" Name="ConsigneGrid" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding CALIBRATEUR, StringFormat=F3}" ClipboardContentBinding="{x:Null}" Header="Consigne" Width="*"/>
</DataGrid.Columns>
</DataGrid>
我想在动态提交和激活下一行的编辑模式之前检查当前单元格值的有效性。
我试过使用 PreviewTextInput 事件。但是我只有新的输入字符。
之后,我尝试在当前单元格上使用 IsValid 属性,但它没有更新。
有没有办法检查单元格的有效性(以确保值是双倍的)。
我有办法确保在提交前进行验证。
我在每次按键时都进行了预检查。
private void Grid_Resultat_PreviewTextInput( object sender, TextCompositionEventArgs e )
{
e.Handled = !( Information.IsNumeric( e.Text ) || e.Text == "." || e.Text == "," || e.Text == "-" );
}
谢谢!
F.
我有一个 dataGrid,其中有一列绑定了一个双变量。
<DataGrid Grid.Row="2" HeadersVisibility="Column" Name="ConsigneGrid" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding CALIBRATEUR, StringFormat=F3}" ClipboardContentBinding="{x:Null}" Header="Consigne" Width="*"/>
</DataGrid.Columns>
</DataGrid>
我想在动态提交和激活下一行的编辑模式之前检查当前单元格值的有效性。
我试过使用 PreviewTextInput 事件。但是我只有新的输入字符。
之后,我尝试在当前单元格上使用 IsValid 属性,但它没有更新。
有没有办法检查单元格的有效性(以确保值是双倍的)。
我有办法确保在提交前进行验证。
我在每次按键时都进行了预检查。
private void Grid_Resultat_PreviewTextInput( object sender, TextCompositionEventArgs e )
{
e.Handled = !( Information.IsNumeric( e.Text ) || e.Text == "." || e.Text == "," || e.Text == "-" );
}
谢谢! F.