0

これが私の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 が表示されます。

4

1 に答える 1

1
 <ListView ItemsSource="{Binding ProjectCollection}">
于 2013-01-28T18:26:04.530 に答える