代码之家  ›  专栏  ›  技术社区  ›  Chris Klepeis

更新绑定对象时WPF绑定未更新

  •  0
  • Chris Klepeis  · 技术社区  · 16 年前

    我正试图绑定到这样的自定义控件:

    <my:GanttChartTaskListView Name="ganttChartTaskListView1" ItemsSource="{Binding Source={x:Static local:TaskCollection.taskList}}" />
    

    在我的wpf窗口构造函数中,我添加了一个项到我的任务列表中,当它加载时,我可以在自定义控件中看到该项,但是当我随后添加项时,它不会更新。我尝试设置模式=twoway,但是,它说“路径”是必需的,我不熟悉这样的绑定(这对我来说是新的)。

    这是我的TaskCollection类:

    namespace ProjectManager
    {
        public static class TaskCollection
        {
            private static List<TaskItem> _taskList = new List<TaskItem>();
    
            public static List<TaskItem> taskList
            {
                get  {return _taskList; }
                set { _taskList = value; }
            }
        }
    }
    

    有什么想法吗?有更好/更容易的方法吗?

    1 回复  |  直到 16 年前
        1
  •  5
  •   Jay    16 年前

    必须告知WPF系统已将A项添加到列表中。

    最简单的方法是将 System.Collections.ObservableCollection<TaskItem> 而不是 List<TaskItem> ,这将在集合更改时引发通知。