WPF TextBox为所有控件设置通用的StringFormat

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

是否可以为项目中的所有(或部分)文本框设置 Binding 属性的 StringFormat ?是的,我可以写类似的东西

<TextBox x:Name="SetPosition" Style="{StaticResource TextBoxSmallStyle}" Text="{Binding SetPosition, Mode=TwoWay, StringFormat='{}{0:#0.0}'}" />

但是为许多相同的文本框设置它太无聊了)))如你所见,我使用的样式包括高度,宽度等。我无法覆盖样式中的绑定属性,因为需要将此样式与任何绑定路径属性一起使用,但绑定只能完全覆盖。 哪里有解决方法? 附:我已经使用的不是标准 TextBox,而是覆盖了我的特殊功能的控件。我可以覆盖 Binding 以使用组件的代码隐藏吗?

c# wpf binding textbox string-formatting
1个回答
0
投票

我对在“查看”时需要“特殊”处理的属性使用(可重用)“功能”代码;例如

public string FirstName { get; set; }
public string LastName { get; set; }
public string FullName => this.FirstName + " " + this.LastName;
...
TextBlock Text={Binding FullName} ...
© www.soinside.com 2019 - 2024. All rights reserved.