我目前有一个可以从用户那里接受SAMPLE_ID的表格。问题是,尽管这是必填字段,但用户可以为他/她输入的将来点输入重复值。在另一种形式中,我找到了一种通过自动递增和自动填充此ID来解决此问题的方法-但在此形式中,这是不允许的。
保存第二点后,如何检查SAMPLE_ID是否唯一?
SAMPLE_ID的标签和文本框:
<Label x:Name="lblSampleStationID" Grid.Column="0" Grid.Row="0" Content="[Sample Station ID]"/>
<StackPanel Orientation="Vertical" Grid.Column="1" Grid.Row="0">
<StackPanel.Resources>
<DataTemplate DataType="{x:Type ValidationError}">
<TextBlock Style="{DynamicResource resErrorTemplate}"/>
</DataTemplate>
</StackPanel.Resources>
<ContentPresenter Content="{Binding ElementName=txtSampleStationID, Path=(Validation.Errors).CurrentItem}"/>
<TextBox x:Name="txtSampleStationID" Text="{Binding SAMPLE_ID}" Style="{StaticResource txtSingleline}" MaxLength="20"/>
</StackPanel>
按钮保存:
Private Async Sub btnSave_Click(sender As Object, e As RoutedEventArgs) Handles btnSave.Click
Try
If Await _feature.AddorUpdateFeature Then
Me.Close()
End If
Catch ex As Exception
Constants.WriteToErrorLog(System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name,
System.Reflection.MethodInfo.GetCurrentMethod.Name,
ex)
End Try
End Sub