C#WPF在不绑定的情况下将字符添加到文本框中

问题描述 投票:0回答:1

我是否可以[[简单地添加字符而不将该字符绑定到我的ViewModel?我需要这些来显示物理单位,例如cm,mmmcm ^ 3,...

XAML:

<TextBox Text="{Binding value_top}" //sth. like + "cm" HorizontalAlignment="Left" VerticalAlignment="Top" Width="50"/>

大众:

value_top = 22.9

输出目标:

22.9 cm

[我知道,我可以覆盖标签,但是我想知道是否还有另一种可能性。
c# binding textbox
1个回答
0
投票
创建转换器,它将使用双精度值并返回一个字符串。这是一个未经测试的示例,可以帮助您入门:

public class DoubleToString: IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var dbl = (double) value; return $"{dbl} cm"; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return Double.Parse(Regex.Match(value.ToString(), "[\d.]+").Value); } }

© www.soinside.com 2019 - 2024. All rights reserved.