2012-03-30 13 views
1

Windows Phone 7のxamlとバインディングに問題があります。リストボックスがあり、itemSourceがコードビハインドで送信されています。 ItemsSourceは、私のxamlにバインドされたいくつかの変数を持ち、起動時にすべてが完璧に動作するクラスです。私がコードビハインドx.Text = "Name"でこれを変更すると、 <TextBox Name="x" Text="{Binding Path=Name}" /> のように、バインドされているプロパティの値を変更したいときはいつでも問題があります。 'x'リストボックスの項目はブロックされ、変更することはできません。リストボックス内の項目はすべて、 'Name'という文字列で設定されます。自分のクラスにINotifyPropertyChangedを追加しましたが、この問題は解決しません。助けてください。Windows Phone 7.1のXamlバインディング

+0

あなたがそれをバインドしていれば、あなたのビューモデルのコレクションに変更してください。 –

+0

他の人に手伝ってくれるコードを追加してください! –

答えて

0

バインドされたプロパティを設定すると、(片方向バインディングの)データバインディングがクリアされます。私はこれに関するマイクロソフトの文書を見たことがありませんが、私はコードで何度もそれを経験し、それを受け入れてきました。

プロパティ値を変更すると、プロパティがバインドされたデータの値を反映しなくなったため、考えてみると意味があります。

0

バインドされたプロパティの値は変更することはできますが、これは適切ではありません。 これはTwoWayバインディングでのみ機能するため、コードは<TextBox Name="x" Text="{Binding Path=Name, Mode=TwoWay}" />のようになります。 文書はhereです。

関連する問題