[英]Join two string properties (firstName + lastName) of usercontrol and assign it to label
我做了一個包含標簽的自定義用戶控件。 我有3個字符串屬性:firstName,lastName,fullName。
如何設置標簽的文本= FullName?
public string firstName
{
get; set;
}
public string lastName
{
get; set;
}
public string fullName //this fails
{
get { return string.Format("{0} {1}", firstName, lastName); }
set { labelFullName.Text = value; }
}
在我看來就像Windows窗體。 在WPF中,您將使用labelFullName.Content屬性。 假設您希望每次名字或姓氏更改時都將標簽設置為全名,那么一種選擇是在UserControl類中執行此操作:
private String _sFirstName = "";
private String _sLastName = "";
public String FirstName {
get { return _sFirstName; }
set { _sFirstName = value; UpdateLabel(); }
}
public String LastName {
get { return _sLastName; }
set { _sLastName = value; UpdateLabel(); }
}
public String FullName {
get { return _sFirstName + " " + _sLastName; }
}
private void UpdateLabel() {
// do within a UI thread to prevent threading issues
this.BeginInvoke((Action)(() => {
labelFullName.Text = this.FullName.Trim();
}));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.