MaxLength
プロパティを設定することにより、TextBox
の入力文字をユーザーから制限できます。TextBoxがBindingで更新されたときにTextBoxの文字列の長さを制限します
Text
がBinding
に更新されたときに、Text
に表示される文字数を制限する同様の方法はありますか?たとえば、それがBinding
から更新されたときに、最初の5文字を表示し、残りの部分を残すだけですか?
更新: すべての情報をありがとう、私はあなたの推薦に触発され、最終的にコンバータでそれをしました。誰かが後でそれを使いたいと思ったら、どうやってやったのですか?
public class StringLimiter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string val = value.ToString();
if (val.Length < 5)
return val;
else
return val.Substring(0, 5);
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string val = value.ToString();
if (val.Length < 5)
return val;
else
return val.Substring(0, 5);
}
}
可能な複製(HTTPS:/ /stackoverflow.com/questions/4316462/maxlength-property-for-textbox-in-code-behind) – Jack
多分私はpそれは間違っている、私はそれを編集する、私はコードビハインドからそれを設定したくない、それは 'Binding'を介して設定されている、私はそれを制限したい。 – VegaBrothers
MVVMに従っていますね。 – Jack