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 그것 잘못, 내가 그것을 편집 할 것입니다, 나는 codebehind에서 그것을 설정하고 싶지 않아, 그것은'바인딩을 통해 설정됩니다, 나는 그것을 제한하고 싶습니다. – VegaBrothers
MVVM을 따르고 있습니다. 맞습니까? – Jack