두개의 리스트 박스 컨트롤에
같은 유저컨트롤 리스트 속성을 바인딩 걸었을 경우
마지막으로 바인딩 걸린 리스트 박스에만 바인딩 되어 리스트가 표시 되는 현상이 있습니다.
코드를 보시면
<ListBox Name="xLstBox1" ItemsSource="{Binding GroupCell}" />
<ListBox Name="xLstBox2" ItemsSource="{Binding GroupCell}" />
다음처럼 View에 리스트 박스 컨트롤 두개를 올려놓고
private List<SurveillanceCell> groupCell;
public List<SurveillanceCell> GroupCell
{
get
{
return this.groupCell;
}
set
{
this.groupCell = value;
this.OnPropertyChanged("GroupCell");
}
}
List<SurveillanceCell> Tmp = new List<SurveillanceCell>();
Tmp.Add(new SurveillanceCell());
Tmp.Add(new SurveillanceCell());
위 처럼 SurveillanceCell라는 유저컨트롤의 리스트 속성을 바인딩 걸었을 경우
하나의 리스트박스에만 정상적으로 바인딩 되어 표시되며 나머지 하나는 바인딩 되지 않는 현상이 있습니다.
유저 컨트롤이 아닌 일반 클래스로 바인딩할 경우는 정상인데 꼭 유저 컨트롤로 바인딩을 걸면 저런 현상이 나타납니다.
이유가 무었인지 궁금합니다.
감사합니다.
[최초 등록일: ]
[최종 수정일: 8/7/2014]