我有这个XAML:
<Label Text="{Binding val1, StringFormat={StaticResource CommaInteger}}"/>
<Label Text="{Binding val2, StringFormat={StaticResource CommaInteger}}"/>
我想把它简化为:
<local:commaIntLbl Text="{Binding val1}"/>
<local:commaIntLbl Text="{Binding val2}"/>
我应该如何编写我的commaIntLbl类来实现这一点?
public class commaIntLbl : Label
{
public commaIntLbl() : base()
{
SetDynamicResource(StyleProperty, "IntegerLabel");
// How to refer its Text's string-format to the StaticResource CommaInteger?
}
}
1条答案
按热度按时间fwzugrvs1#
你可以像下面这样在val1属性中设置字符串格式,然后进行绑定。
更新:
Xaml:
自定义控件:
代码隐藏: