레이블 label
및 BO public Person Person {get;set;}
을 포함하는 MyUserControl
이 있습니다.사용자 지정 바인딩 구현
나는 그 사람의 Name
항상이 같은 label
에 결합 할 것을 원하는 : 경우에,
("Name: {0}", person.Name
)의 경우 person != null
및
("Name: {0}", "(none)"
), 경우에 경우 person == null
보다 더 사람 이름이 변경되면 레이블에서 자동으로 업데이트됩니다.
등이있을 수 있습니다. 바인딩?
"더러운"변형 :
private void label_LayoutUpdated(object sender, EventArgs e)
{
label.Content = string.Format("Name: {0}", _Person == null ?
"(none)" : _Person.Name);
}
바인딩이 "이름"속성 (NullorEmpty),하지만 사람 일에 대해 없습니다. – serhio
@serhio : 제 잘못입니다. 그에 따라 코드를 변경했습니다. –
Person 클래스에 제한이 있습니까? 그것은 INotifyPropetyChanged 또는 물건을 구현해야합니까? 내 BO 클래스가 단순한 것들이기 때문에 – serhio