問題:如何在運行時從選定的ListBox項目將圖像源設置爲空白圖像控件?
我有一個名爲 「此搜索」 空白圖像控制。
現在,我想在運行的基礎上選擇的項目在我的列表框(ListBoxSource)提供一個源到該圖像。
我將如何做,在「ListBoxSource_SelectionChanged(......)」事件?
private void ListBoxSource_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
//...Some conditional statement in here which determines what image to set or update its Image source
this.Image1.Source = ??? What to supply in here
}
注:我知道如何使用綁定要做到這一點,但我知道只有用另一個列表框顯示我選擇的項目。這一次,我使用網格(2行和2列:每個小區中有一個空白圖片控制),用於供給與ListBoxSource選定的圖像項目每個網格單元的目的。
OR我可以使用一些結合這一點使用網格?我的另一個目的是能夠控制不同大小的圖像(意味着某些圖像將跨越網格中的行/列)。
這是我的XAML:
<Window.Resources>
<DataTemplate x:Key="ItemTemplate">
<StackPanel>
<Image Source="{Binding FileFullName}" HorizontalAlignment="Left" Height="64" Width="64"/>
<TextBlock Text="{Binding FileName}"/>
</StackPanel>
</DataTemplate>
</Window.Resources>
<Grid x:Name="LayoutRoot" DataContext="{Binding Source={StaticResource SampleDataSource}}">
<ListBox x:Name="ListBoxSource" HorizontalAlignment="Left" ItemTemplate="{DynamicResource ItemTemplate}" ItemsSource="{Binding Collection}" Margin="29,31,0,31" Width="257" SelectionMode="Multiple" SelectionChanged="listBoxSource_SelectionChanged"/>
<Grid x:Name="GridImageHolder" Height="270" Margin="338,44,0,0" VerticalAlignment="Top" Background="#FFE0D6D6" ShowGridLines="True" DataContext="{Binding SelectedItem, ElementName=listBoxSource}" d:DataContext="{Binding Collection[0]}" HorizontalAlignment="Left" Width="539">
<Grid.RowDefinitions>
<RowDefinition Height="130"/>
<RowDefinition Height="140"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="267.883"/>
<ColumnDefinition Width="271.117"/>
</Grid.ColumnDefinitions>
<Image x:Name="Image1" Grid.Row="0" Grid.Column="0" Margin="8,0.96,21.883,8"/>
<Image x:Name="Image2" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Left" Margin="19.975,0,0,8" Width="218"/>
<Image x:Name="Image3" Grid.Row="1" Grid.Column="0" Margin="8,21.04,40.883,16"/>
<Image x:Name="Image4" Grid.Row="1" Grid.Column="1" Margin="8,21.04,33.117,16" />
</Grid>
</Grid>
你可以看看打字e。並點擊CTRL +空格鍵並查看當您處於設計模式時您可以獲得哪些屬性,您希望該ImageControl的圖像的SelectedIndex名稱或圖像 – MethodMan 2011-12-21 19:01:51
什麼意思?你在談論智能感知嗎?對不起,我只知道如何做一些綁定..但對於編碼,我有點不擅長它..做一些綁定,..創建XAML,.etc Visual Studio爲我做.. – Raf 2011-12-21 19:14:19
你仍然會必須使用一些代碼背後的代碼..你有沒有在Google ..中搜索過XAML事件? – MethodMan 2011-12-21 19:15:19