2017-10-30 3 views
0

XAML :유창함 리본 분할 버튼리스트 업데이트 항목 소스

<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 속성을 새 개체에 추가하면 목록에 이전 목록이 표시되고 업데이트되지 않습니다.

+0

[mcve]를 포함하십시오. –

답변

0

방금 ​​같은 분할 버튼 컨트롤과 모두를 사용하여 비슷한 문제가 발생했습니다.

첫째, 내가 TestSource의 선언 변경하는 것이 좋습니다 :

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

다음, 새로운 ObjectCollectionTestSource에 할당하지 않습니다.

대신,이 시도 : 그 방법, 직접적인 할당으로 조작 할 때 ObjectCollection 변경 만 트리거되는 것 같습니다

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

.

관련 문제