當我嘗試從代碼後面的列表中綁定靜態資源的名稱時遇到很大問題。從列表的值作爲StaticResource綁定字符串
public IDictionary<int, Menuitem> Categories = new Dictionary<int, Menuitem>();
Categories.Add(1, new Menuitem() { Name = "Menu1", Image = "Menu1Resource" });
list.ItemsSource = Categories;
在XAML我
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/Icons.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Page.Resources>
,我想結合這樣
<ListView Padding="20 0" Grid.Row="1" x:Name="list" >
<ListView.ItemTemplate>
<DataTemplate>
<Border Background="#53921D" Margin="0 0 0 10" Padding="15">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="9*"/>
</Grid.ColumnDefinitions>
<Image Source="{StaticResource ResourceKey={Binding Value.Image}}"/>
<TextBlock Grid.Column="1" Foreground="White" Text="{Binding Value.Name}" HorizontalAlignment="Center" FontSize="30" VerticalAlignment="Center"/>
</Grid>
</Border>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
</ListView>
綁定到TextBlock的效果很好,但對圖像源沒有。 當我綁定到圖像源像
Source="{StaticResource Menu1Resource}"
它的工作太多,但我想從列表自動綁定。 任何人都可以給我任何提示來解決這個問題嗎?)
你能告訴你有什麼參考資料/ Icons.xaml?有圖像或某些矢量(路徑)也許嗎? – marcinax
將本地資源(文件)中的圖像作爲BitmapImage存儲在xaml資源中的原因是什麼?您可以將資源添加爲模型的Uri,而無需額外的BitmapImages和轉換器。就像 [here](http://www.geekchamp.com/tips/data-binding-images-in-windows-phone)。 – marcinax