これが私のMainWindow.csです:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.DataContext = new MultipleProjectViewModel();
}
私のビューモデル:
public class MultipleProjectViewModel : ViewModelBase
{
private ObservableCollection<Project> _projectCollection;
public MultipleProjectViewModel()
{
ProjectCollection = new ObservableCollection<Project>();
ProjectCollection.Add(new Project(){Name = "baba",Description = "lala"});
}
public ObservableCollection<Project> ProjectCollection
{
get { return this._projectCollection; }
set
{
if(_projectCollection != value)
{
_projectCollection = value;
RaisePropertyChanged(()=> ProjectCollection);
}
}
}
}
私のモデル:
public class Project
{
public string Name { get; set; } // Project Name
public string Description { get; set; } // Project Description
}
私の見解:
<ListView ItemsSource="ProjectCollection">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}"/>
<GridViewColumn Header="Description" DisplayMemberBinding="{Binding Path=Description}"/>
</GridView>
</ListView.View>
</ListView>
では、なぜバインディングが機能しないのでしょうか。これをコンパイルすると、空白の GridView が表示されます。