0

xml:

<fluent:SplitButton Icon="24.png" ItemsSource="{Binding TestSource}">

视图模型:

public ObservableCollection<List<TestModel>> TestSource { get; set; }

更新方法:

public void UpdateSource(ObservableCollection<List<TestModel>> newSource)
{
    TestSource = newSource;
    OnPropertyChanged("TestSource");
}

它第一次工作正常,但是将TestSource属性分配给新对象时,列表显示旧列表,并且不会更新。

4

1 回答 1

0

我在这里遇到了类似的问题,具有相同的拆分按钮控件和所有内容。

首先,我建议将声明更改TestSource为:

public ObservableCollection<TestModel> TestSource { get; set; }

接下来,不要ObjectCollectionTestSource.

相反,试试这个:

public void UpdateSource(ObservableCollection<TestModel> newSource)
{
    TestSource.Clear();
    TestSource.AddRange(newSource);
    OnPropertyChanged("TestSource");
}

似乎ObjectCollection只有在使用其方法而不是直接分配来操作它时才会触发更改。

于 2018-01-22T15:25:18.307 回答