表示すべきコレクションが空のときに、「データがありません」というテキストブロックを表示したい。
コンバーターを使用してページの読み込み時にこれを簡単に動作させることができますが、コレクション データが変更されたときに通知を受けないため、コードは動作しません:-
TextBlock Visibility="{Binding Devices, Converter={StaticResource EmtpyListToVisibility}, Mode=OneWay}" Text="You have no devices added, please press the Add Device button on the application bar" TextWrapping="Wrap"></TextBlock>
<phone:LongListSelector Margin="0,12,0,0" ItemsSource="{Binding Devices, Mode=OneWay}" ItemTemplate="{StaticResource DeviceTemplate}" LayoutMode="List" VerticalAlignment="Top" >
</phone:LongListSelector>
Windows 8 アプリでは、xxxHasRecords というプロパティを追加し、Observable コレクションの CollectionChanged イベントをサブスクライブし、プロパティ通知を使用して UI を更新できるようにしました。私はこのコードを頻繁に書いているので、それを処理するためのより良い方法が必要です!
ありがとう
ロス