で動作します。 (下の最後のコードThe final and working example
を確認してください) http://www.wpf-tutorial.com/data-binding/responding-to-changes/のItemsSourceが唯一の私は、この例で遊んでいるコードビハインド
彼はlbUsers.ItemsSource = users;
権利との結合をしているコードでは? Imはコードビハインドの代わりにxamlでバインディングを実行しようとしています。
<ListBox Name="lbUsers" DisplayMemberPath="Name" ItemsSource = {Binding users}></ListBox>
しかし、これは機能しません。 WPF ItemsSource works in code-behind but not in XAML それでもが
_your_ 'users'リストはどこから来ますか?コントロール/ページのコードビハインドでそれを設定していますか?または、ViewModelを使ってコントロールの 'DataContext'をバインドしていますか?あなたの質問は、コードビハインド(他の誰かの 'users'リストを例に挙げています)を大まかに暗示しています。あなたは明確にできますか? –
XAMLバインディングで 'ItemsSource'を設定する必要がありますか?チュートリアルの直後であれば、そのコードで十分です。コードの使用を拡張し、ユーザーにバインドしてより多くのことを行うViewModelを持っているとしましょう。それはちょっと違う--HBの答えを見てMVVMに関する少しの研究をしてください:) –
ちょっとええ、私はコードが動作することを知っていますが、MVVMをやりたがっているので、最初にバインドして遊んでいます。ユーザーリストについてはチュートリアルコード(ページの一番下)と同じです。私がしようとするすべてのことは、コードの背後にあるのではなく、xamlのバインドを行うことです。そのため、結局はviewModelクラスのリストにバインドできます。私は正直言って一日の読書を費やしていましたが、無駄な努力をしていましたが、もしあなたがそれを感謝してくれたら、私はそれを感謝します – user1294510