我有一个属性PhoneNumber
,在UI中,我有2个文本框,一个是前缀,另一个是后缀,如何将其绑定到属性?(DataContext内部的属性)。
<TextBox Grid.Column="0" MaxLength="3" /> //Prefix
<TextBlock Grid.Column="1" Text="-" />
<TextBox Grid.Column="2" /> //Postfix
我认为它起作用的唯一方法是使用textbox1.Text + textbox2.Text ...后面的代码。还有更好的方法吗?
提前致谢 :)
只需在数据上下文中使用另外两个属性
未遵守或测试代码
public string PhoneNumber { get; set; }
public string Prefix
{
get
{
return PhoneNumber.Substring(0, 3);
}
set
{
// replace the first three chars of PhoneNumber
PhoneNumber = value + PhoneNumber.Substring(3);
}
}
public string Postfix
{
get
{
return PhoneNumber.Substring(3);
}
set
{
// replace the chars of starting from index 3 of PhoneNumber
PhoneNumber = PhoneNumber.Substring(0, 3) + value;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句