2017-10-30 8 views
0

XAML:流暢リボン分割ボタンリスト更新項目ソース

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

のViewModel:

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

更新方法:

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

それは細かい初めて動作しますが、割り当てるときTestSourceプロパティを新しいオブジェクトに追加すると、リストには古いリストが表示され、更新されません。

+0

[mcve]を含みます。 –

答えて

0

私はちょうど同じスプリットボタンコントロールとすべてで、ここで同様の問題がありました。

まず、私はにTestSourceの宣言を変更することをお勧めします:次

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

TestSourceに新しいObjectCollectionを割り当てません。

代わりに、これを試してください:その方法ではなく、直接割り当てでそれを操作するときObjectCollection変更はのみトリガーされるように思える

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