2012-04-05 24 views
1

可能性の重複:
Validation in textbox in WPF検証WPFのテキストボックスのデータ

は、私は現在

<TextBox Height="22" HorizontalAlignment="Left" Margin="192,118,0,0" Name="Unit_ID" VerticalAlignment="Top" Width="173" PreviewTextInput="UnitID_PreviewTextInput" TextInput="Unit_ID_TextInput" TextChanged="Unit_ID_TextChanged" /> 
XAML

数値のみテキストボックス

を作成するには、このコードを使用しています

とth EのC#の分離コード

private void UnitID_PreviewTextInput(object sender, TextCompositionEventArgs e) 
     { 
      foreach (char c in e.Text) 
       if (!Char.IsDigit(c)) 
       { 
        e.Handled = true; 
        break; 
       } 

が独占的XAMLを使用してこれを行うことが可能です?私はあなたができる、これを成し遂げるために、純粋なHTMLを使用することはできません同じように

+1

私はあなたがバリデーションを探していると思います。 googleの "検証のwpf" http://stackoverflow.com/questions/1346707/validation-in-textbox-in-wpf – JSJ

+0

http://stackoverflow.com/questions/1268552/how-do-i-get-a -textbox-to-only-accept-numeric-in-wpfには役に立つヒントがあります。 – weeyoung

答えて

0

ファイル私は.csを最小化しようとしています私の知る限り、XAMLを排他的に使用しないでください。私は "less is more"という考え方全体を得ていますが、この場合は少なくともコードが必要です。入力を検証する正規表現。

3

TextBoxのText属性の値をintにバインドすると、MyIntの値をint以外の値に設定できない限り、一種の検証が行われます試してみるとTextBoxの枠線が赤くなります)。プレゼンターで

<TextBox Text="{Binding MyInt}"/> 

XAMLで

public class MyPresenter : INotifyPropertyChanged 
{ 
    public int MyInt { get; set; } 
    // ... 
} 

とMyPresenterのインスタンスにXAMLののDataContextを設定します。

関連する問題