2012-03-30 3 views
1

Windows Phone 7에서 xaml과 바인딩에 문제가 있습니다. 목록 상자가 있으며 itemSource가 코드 숨김으로 전송됩니다. ItemsSource는 내 xaml에 바인딩 된 여러 변수가있는 클래스이며 모든 것이 시작시 완벽하게 작동합니다. 예를 들어 바인딩 된 속성의 값을 변경하려고 할 때마다 문제가 발생할 수 있습니다. 코드 숨김 x.Text = "Name"에서이 값을 변경할 때 <TextBox Name="x" Text="{Binding Path=Name}" /> 텍스트 상자의 텍스트에 대한 모든 바인딩 'x' listbox 항목이 차단되어 결코 변경할 수없는 경우 목록 상자의 모든 항목이 이제 'Name'문자열로 설정됩니다. 내 클래스에 INotifyPropertyChanged를 추가 했는데도이 문제가 해결되지 않습니다. 도와주세요.Windows Phone 7.1의 Xaml 바인딩

+0

당신이 바운드되어 있다면 당신의 뷰 모델에있는 컬렉션에서 변경하십시오. –

+0

일부 코드를 추가하면 다른 사람들이 도움을받을 수 있습니다. –

답변

0

바운드 속성을 설정하면 (단방향 바인딩의 경우) 데이터 바인딩이 지워집니다. 이 문서에서는 Microsoft 문서를 본 적이 없지만 코드에서 여러 번 경험했으며이를 받아 들였습니다.

속성 값을 변경하면 속성이 더 이상 바인딩 된 데이터의 값을 반영하지 않으므로 의미가 있습니다.

0

좋은 방법은 아니지만 바운드 속성의 값을 변경할 수 있습니다. 이것은 TwoWay 바인딩에서만 작동하므로 코드는 <TextBox Name="x" Text="{Binding Path=Name, Mode=TwoWay}" />처럼 보입니다. 설명서는 here입니다.

관련 문제