C# 如何防止listView升级列并将其绑定到ViewModel?

C# 如何防止listView升级列并将其绑定到ViewModel?,c#,wpf,C#,Wpf,我有一个C#WPF listview,它根据日期范围生成列。。 如何防止列升级?如何管理生成列的单个实例? 如何将其绑定到视图模型上?问题是每次单击“生成”按钮时,它都会附加列?如果是这种情况,那么您应该添加的唯一内容是 private void CreateColumns() { myView.Columns.Clear(); //... } 转到CreateColumns方法的开头。我已编辑了您的标题。请参阅“”,其中共识是“不,他们不应该”。在viewmodel中有一个

我有一个C#WPF listview,它根据日期范围生成列。。 如何防止列升级?如何管理生成列的单个实例?


如何将其绑定到视图模型上?

问题是每次单击“生成”按钮时,它都会附加列?如果是这种情况,那么您应该添加的唯一内容是

private void CreateColumns()
{
    myView.Columns.Clear();
    //...
}

转到CreateColumns方法的开头。

我已编辑了您的标题。请参阅“”,其中共识是“不,他们不应该”。在viewmodel中有一个日期的可观察集合,并有一个ICommand,使用RelayCommand实现按钮触发。绑定到ICommand的viewmodel中的方法将计算您的ObservableCollection并将其设置为新的日期值集,UI绑定将处理其余的内容。(包括格式化日期*请参阅绑定上的StringFormat。)设置新的日期列表时,可能需要引发集合属性的PropertyChanged事件。