2013-05-08 1 views
5

私はObservableCollection<Sportisti>が0個の要素で始まりますが、ウィンドウの作成時に新しいオブジェクトに初期化されます。 CountプロパティをTextBoxにバインドします。残念ながら、これは問題のウィンドウを開こうとするたびにアプリケーションがクラッシュする原因になります。TextBlock Text ObservableCollection.Countプロパティをバインドする

今、同じページにListViewがあるので、問題のコレクションの要素を正常に表示しているので、単純にそこから行数を抽出できたと思いますが、クラッシュすることもあります。

<TextBox Text="{Binding ElementName=lvTabela, Path=Items.Count}" 
     Grid.Row="4" Grid.Column="1" Margin="0,3,60,3" 
     DockPanel.Dock="Top" IsReadOnly="True" /> 

の.xamlファイルで、私はテキストボックスの内容を見ることができることに注意してくださいは、なぜこれが起こっている0

任意のアイデアですか?

+2

"これは私のアプリケーションをクラッシュさせます" "これはなぜ起こっているのですか?"あなたのデバッガはすでにこのことを知っていますが、あなたのデバッガをここで*再び*動作させることを誰も期待しないでください。調査結果を投稿すると、誰かがあなたにそれを手伝ってくれるかもしれない。 – nvoigt

答えて

6

私の間違いとして、私はバインディングにMode=OneWayを追加するのを忘れていました。問題は、TextBoxが編集可能ではないにもかかわらず、システムがこれを、読み取り専用のListView.ItemCount属性を変更する可能性のある方法として認識したことです。

+0

あなた自身の質問に答えることは忘れないでください。他の開発者がそれが解決された問題であることを知るように、それを答えたものとしてマークしてください。 http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ –

0

私の提案:リストが初期化されるときに、コード内の空のオブジェクトにコレクションを初期化します。 これはあなたを助けるかもしれません。

関連する問題