我正在Silverlight中構建一個wp7應用程序。我有一些異步加載的內容,並且指示加載的消息尚未完成。我希望一旦內容列表框不爲空,加載消息就會消失。僅僅在XAML中可以做到這一點嗎?類似於將Visibility
屬性綁定到StoryListBox.ItemsSource.IsEmpty
?Silverlight:刪除加載內容加載消息時沒有代碼?
StoryListBox
通過在數據可用後將其ItemsSource
設置爲可觀察集合來填充。
<TextBox x:Name="LoadingMessage" Text="Loading..." Grid.Row="0" />
<ProgressBar x:Name="LoadingProgress" IsIndeterminate="True" Style="{StaticResource PerformanceProgressBar}" />
<ListBox x:Name="StoryListBox" Grid.Row="0" />
更新:我嘗試以下,但它不工作:
<StackPanel x:Name="Loading" Grid.Row="0" Visibility="{Binding StoryListBox.ItemsSource.IsEmpty, Converter={StaticResource visibilityConverter}}">
<TextBox Text="Loading..." />
<ProgressBar IsIndeterminate="True" Style="{StaticResource PerformanceProgressBar}" />
</StackPanel>
<ListBox x:Name="StoryListBox" Grid.Row="1" />
的Loading
堆疊面板永不崩潰。
如果您提供了有關ContentListBox如何綁定的更多詳細信息,我會提供幫助嗎?它的'ItemsSource'屬性是在內容可用時分配的,還是隻綁定到一個'ObservableCollection'或者一個ICollectionView'來獲取項目? ContentListBox是xaml中的「StoryListBox」,你能整理這個不一致嗎? – AnthonyWJones 2010-11-04 18:15:23