我有在它的多個項目,如TextBlock的,圖像等列表中...更改列表框項目可見
現在在XAML文件中所有項目的知名度將根據條件倒塌,在我.CS文件我決定要顯示哪個項目,因爲我需要僅顯示TextBlock或Image,但由於默認情況下所有項目的可見性都已摺疊,因此如何動態更改ListBoxItems可見性並將數據或圖像設置爲項目?
這裏是我的XAML代碼:
<ListBox Name="listBox"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"
SelectionChanged="TopicListboxSelectionChanged"
ScrollViewer.VerticalScrollBarVisibility="Disabled">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Name="CellBack" Margin="0,0,0,4" Orientation="Horizontal">
<Border Name="borderColor" Background="#FFF2F4F7">
<TextBlock Name="text"
Width="456"
Padding="10,20,10,20"
Visibility="Collapsed"
TextAlignment="Center"
Text="{Binding Path=Value}"
Style="{StaticResource TextStyle}"/>
</Border>
<Image Name="Image"
Grid.Row="0"
Visibility="Collapsed"
Width="Auto"
Height="Auto"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Margin="1,1,1,1"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
編輯
我paht在我.CS文件中的圖像源是這樣的:
image = "Path to my soucre" + imagename +"phone.png";
現在,在中XAML文件中的圖像如何將此路徑綁定到它?
通常我們做這樣的:
BitmapImage bmp = new BitmapImage(new Uri(fileName, UriKind.Relative));
MyImage.Source = bmp;
這裏MYIMAGE是在XAML文件映像的名稱,但在我的情況下,我不能讓圖像名稱是在列表框中,所以現在如何綁定數據?
你如何決定哪個控件是可見的,是否有'Data'與'DataContext'這個? – Sankarann
我有一個對象,我可以檢查是否包含圖像或文本基於我必須使文本塊或圖像顯示或顯示在屏幕上,但如何做到這一點? – Goofy
你的'對象'出現在哪裏?在'ListItem'的'DataContext'中? – Sankarann