3 개의 텍스트 상자가있는 wpf 응용 프로그램이 있습니다.wpf에서 속성 및 제어 업데이트를 수행하는 방법은 무엇입니까?
txb1
텍스트
txb2
디스플레이 삽입 파싱 된 텍스트의 특정 값이 그 것이다 INT 번호
txb3
클래스 저장 데이터가 일정 값
의해 multiplyed TXB2의 값을 표시한다 . I는 Data
새로운 인스턴스를 생성 이벤트를 처리 생성자를 통해 txb1.Text
통과 Number
에 값을 설정 Data
클래스 내부 분석 함수를 호출하는 형태로 버튼을 눌러
class Data
{
private conts int Mul = 10;
public string Text {get; set;}
public int Number {get; set;}
private int MultiNumber
{
get
{
Number * Mul;
}
}
public string MultiNumberFormated
{
get
{
string.Format("{some format}", MultiNumber);
}
}
}
. 텍스트 상자는 Text="{Binding SomeProperty}"
으로 정의되고 텍스트 상자가있는 컨테이너의 DataContext
은 Data
인스턴스에 설정되므로 버튼 클릭 값이 해당 상자에 표시됩니다. 이제
, 나는 해결책이txb3
갱신txb2
에서이 입니다 값이 변경를 확인해야합니다.
이것은 복잡한 응용 프로그램의 작은 예이며, 더 많은 연결된 텍스트 상자가 있습니다. 예를 들어 txb4
디스플레이는 곱셈 MultiNumber
을 표시하므로 단추 이벤트를 사용하여 winforms 솔루션을 업데이트하지 마십시오. 그런 방법이 있습니까? 나는 또한이 특정 응용 프로그램에 앉아 코드 샘플을 주셔서 감사하겠습니다.
이 질문에 대한 답변으로 게시 된 스크린 샷과 코드가 포함 된 자습서가 있습니다. http://stackoverflow.com/questions/7592013/trying-to-understand-of-dependencyproperty/7599716#7599716 - 여기에는 'INotifyPropertyChanged 구현 응답이 당신을 가리키고 있습니다. –