컬렉션이 비어있는 경우에만 TextBlock
을 표시하고 싶습니다. 이미 컬렉션에 데이터 바인딩 된 ListView 있어요 및 그 간단합니다. ListView가 비어 있으면 다른 것을 표시하기 만하면됩니다.컬렉션의 공백을 기반으로 데이터를 바인딩하는 방법은 무엇입니까?
나는 IValueConverter
을 써서 컬렉션이나 카운트 또는 필요한 것을 취하고 Visibility
을 적절하게 반환합니다. XAML은 다음과 같습니다
<TextBlock Visibility="{Binding Count, ElementName=ContactsList, Converter={StaticResource visibilityWhenEmpty}}"
Text="No contacts yet. Add one using the AppBar below." />
말썽 그냥 콜렉션 자체를 바인딩 한 번만 내 값 변환기를 호출하는 것입니다 컬렉션 변경 내용 (좀 의미가 있습니다) 때 다시는 비어, 때. 위에서 볼 수 있듯이 컬렉션의 Count 속성에 바인딩하려고하면 값 변환기가 전혀 호출되지 않습니다.
아이디어가 있으십니까?
나는 내가 그렇게 할 것입니다 방법을 모르는''ObservableCollection에 구현하지 않는 한보고 답변 –
Cybermaxs
에 더 많은 콘텐츠를 추가하시기 바랍니다. 게다가, 내가 커스텀 콜렉션 타입에서 구현한다고 할지라도, Count에 대한 바인딩은 전혀 작동하지 않으므로 notifychange가 발생하지 않는다는 것이 문제이다. –