간단한 문제인 것 같지만 작동시키지 못합니다.새 값을 할당 한 후 ObservableCollection을 DataGrid에 바인딩합니다.
messagesGrid.source = src; //messagesGrid is the name of the UserCntrol above
: 나는 버튼 클릭시 값을 설정 부모 UserControl에서
<data:DataGrid x:Name="dgMessages" Grid.Row="2" AutoGenerateColumns="True"
ItemsSource="{Binding source}" ></data:DataGrid>
:
public ObservableCollection<HL7Message> source {get; set;}
그리고 다음과 같은 바인딩 :
는 나는 다음과 같은 속성을 UserControl을이
내 DataGrid가 업데이트 될 것으로 기대하지만 그렇지 않습니다. 내가 잘못하고있는 것을 지적 해 주시겠습니까?
감사합니다. 필자는 아래에서 지적했듯이 ObservableCollection이 이미 INotifyPropertyChanged를 구현한다는 사실에 혼란 스러웠습니다. 그 의미가 무엇인지 알 수 없었습니다. – Masha
또 다른 질문 - 내 속성의 "set"섹션에'dgMessages.ItemsSource = _source; '를 넣으면 정확 할 것입니다. – Masha
@Masha : OnPropertyChanged ("Source")를 호출하지 않으면 작동하지 않습니다 . 그러나 if-statement를 생략 할 것을 요구하면 이것이 가능할 것입니다. 그러나 실제 변화가 없다면 개인적으로 변경 통보를하는 것이 나쁜 습관이라고 생각합니다. – HCL