【问题标题】:WPF DataGrid binding not workingWPF DataGrid 绑定不起作用
【发布时间】:2010-09-24 17:10:28
【问题描述】:

我无法让 DataGrid 绑定在下面的示例中工作。 关于发生了什么的任何线索?

namespace WPFTestApplication
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        public class Person
        {
            public int age { get; set; }
            public String Name { get; set; }

            public Person(int age, String Name)
            {
                this.age = age;
                this.Name = Name;
            }
        }

        public class MegaObject
        {
            public IList<Person> persons { get; set; }
            public MegaObject()
            {
                persons = new List<Person>();
                persons.Add(new Person(11, "A"));
                persons.Add(new Person(12, "B"));
                persons.Add(new Person(13, "C"));
            }
        }


        public Window1()
        {
            InitializeComponent();
            MegaObject myobject= new MegaObject();
            DataContext = myobject;
        }
    }
}


<Grid>
    <my:DataGrid 
                    Name="dataGrid"
                    AutoGenerateColumns="False"
                    ItemsSource="{Binding Source=persons}"
                 >
        <my:DataGrid.Columns>

            <my:DataGridTextColumn  Binding="{Binding Path=age, Mode=TwoWay}" >
            </my:DataGridTextColumn>

            <my:DataGridTextColumn Binding="{Binding Path=Name, Mode=TwoWay}" >
            </my:DataGridTextColumn>

        </my:DataGrid.Columns>


    </my:DataGrid>

</Grid>

问候, 疯子

【问题讨论】:

    标签: wpf datagrid binding


    【解决方案1】:

    ItemsSource 绑定需要将 Path 设置为 persons,而不是 Source。简单地把它写成{Binding persons} 就可以了(路径是标记中的默认属性)或明确的{Binding Path=persons}。 DataContext 始终是继承的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 2015-06-16
      • 2011-02-24
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多