【问题标题】:GridView Binding isn't workingGridView 绑定不起作用
【发布时间】:2013-01-28 18:24:10
【问题描述】:

这是我的 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。

【问题讨论】:

    标签: c# wpf data-binding gridview mvvm


    【解决方案1】:
     <ListView ItemsSource="{Binding ProjectCollection}">
    

    【讨论】:

    • 哦,废话......哈哈哈,我只是想评论一下我已经写过,但没有注意到我错过了“绑定”关键字......谢谢!
    猜你喜欢
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 2013-12-15
    相关资源
    最近更新 更多