Mam TextBox nabindovaný na DataTable, na TextBoxu mam vlastní validaci. Když text edituji validace bez problémů funguje. Problém mam, že po načtení se validace na načtená data neprovede. Netušíte někdo jak to vyřešit?
<TextBox HorizontalAlignment="Left" Height="23" Margin="10,94,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120" Validation.Error="Validation_Error">
<TextBox.Text>
<Binding Path="[hodnota]" UpdateSourceTrigger="PropertyChanged" ValidatesOnDataErrors="True" NotifyOnValidationError="True">
<Binding.ValidationRules>
<local:StringToIntValidationRule ValidationStep="RawProposedValue"/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
public aaa()
{
InitializeComponent();
DataTable dt = _App.dataTable("select * from uzivatele where id = 1");
grdTesting.DataContext = dt.Rows[0];
}
public class StringToIntValidationRule : ValidationRule
{
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
{
int i;
if (int.TryParse(value.ToString(), out i))
return new ValidationResult(true, null);
return new ValidationResult(false, "Please enter a valid integer value.");
}
}
Předem děkuji za jakoukoli radu.
|