연령 값을 편집 할 필요가 없다고 가정하면 WPF 4.0에서 Run의 Text 속성을 바인드 할 수 있습니다. 시험판을 사용하지 않는 한 지금은 도움이되지 않습니다. 다음과 같이 할 수 :
<TextBlock x:Name="txtClientAge" >
<Run Text="Age "/><Run Text="{Binding Path=ClientAge}"/><Run Text=" Yrs"/>
</TextBlock>
UPDATE를 Heres는 작동하지만 (사실은 매우 해키에서) 특히 꽤하지 않습니다 포맷 스트링 솔루션에 대한 또 다른 대안.
public class AgeConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
string age = value.ToString();
return "Age " + age + " years";
}
public object ConvertBack(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
string age = value as string;
return Int32.Parse(age.Replace("Age ", " ").Replace(" years", ""));
}
}
"연령"및 "연도"부분을 편집 가능하게 하시겠습니까? 나는. 사용자는 "연령 40 세"(또는 단순히 "40")를 입력란 전체에 입력하고 올바르게 구문 분석 할 수 있어야합니까? –
어쨌든 응용 프로그램에 이러한 텍스트 상자가 하나만있는 경우 (다시 사용할 필요가 없음) StackPanel + 2 TextBlocks + TextBox 솔루션이 가장 간단해질 것입니다. –
단지 읽기 전용으로 사용하기 때문에 업데이트 할 필요가 없습니다. – Mitch