바인딩 아이에 따라 부모 수집을 업데이트 : 다음 두 번째 항목 컬렉션이내가 ItemsControl에 바인딩 한 항목의 모음이 UWP
<ItemsControl ItemsSource="{Binding ProductCategories, Mode=TwoWay}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ToggleButton IsChecked="{Binding IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<TextBlock Text="{Binding CategoryName}"/>
</ToggleButton>
을하는 내보기 모델, 위의 컬렉션에 의존하는 쿼리를 기반으로합니다.
내 요구 사항은 위의 범주를 기반으로 제품 목록을 필터링하는 것입니다. 문제는 위의 바인딩이 ProductCategory에 있다는 것입니다. 따라서 ProductCategory의 'IsSelected'속성에 대해 세트가 올바르게 실행되는 동안 'ProductCategories'가 변경되었음을 알리지 않습니다.
ProductCategories는 다음과 같이 정의된다
public class ProductCategories : ObservableCollection<ProductCategory>
내 첫번째 생각 나는 DataTrigger를 사용하여이를 달성 할 수 있었다; 그러나 WinRT 이후에는 사용할 수없는 것 같습니다. 이것에 대해 어떤 종류의 메시지 알림을 사용할 수도 있지만 이것이 XAML 바인딩에서 직접 달성 할 수 있어야한다고 생각합니다.
내 질문은 자식 클래스가 변경되면 부모 클래스가 변경되었다는 알림을 발생시킬 수 있는지 여부입니다.