MVVMでウィンドウを作成中です。
ウィンドウにあるリストボックスに値を表示させたいのですが,うまくバインディングできていないらしく,値が表示されません。
ご教示いただけますでしょうか。
よろしくお願いいたします。
C#
1<ListBox ItemsSource="{Binding Items}" HorizontalAlignment="Left" Height="259" Margin="77,68,0,0" VerticalAlignment="Top" Width="228"/>
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6using System.ComponentModel; 7using Test.Common; 8using System.Collections.ObjectModel; 9 10namespace Test.ViewModels 11{ 12 class MainViewModel : ViewModelBase 13 { 14 private ObservableCollection<ItemViewModel> _Items; 15 public ObservableCollection<ItemViewModel> Items 16 { 17 get 18 { 19 return _Items; 20 } 21 set 22 { 23 SetProperty(ref _Items, value); 24 } 25 } 26 27 public MainViewModel() 28 { 29 Items = new ObservableCollection<ItemViewModel>(); 30 Items.Add(new ItemViewModel() { Name = "C1", Selected = true }); 31 Items.Add(new ItemViewModel() { Name = "C2", Selected = false }); 32 Items.Add(new ItemViewModel() { Name = "C3", Selected = true }); 33 } 34 35 public class ItemViewModel : ViewModelBase 36 { 37 private bool _Selected; 38 public bool Selected 39 { 40 get { return _Selected; } 41 set 42 { 43 SetProperty(ref _Selected, value); 44 } 45 } 46 47 private string _Name; 48 public string Name 49 { 50 get { return _Name; } 51 set 52 { 53 SetProperty(ref _Name, value); 54 } 55 } 56 } 57 58 59 } 60 61}
Window の DataContext には何が入っていますか?
回答1件
あなたの回答
tips
プレビュー