簡體   English   中英

連接用戶控件的兩個字符串屬性(firstName + lastName)並將其分配給標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM