アプリで使用したい画像のアドレスの文字列を保存するデータベースがあります。DBからその文字列を他のものと一緒に読み取るClientAuctionクラスがあります
public class ClientAuction : INotifyPropertyChanged
{
private string photoFileName;
public string PhotoFilename
{
set
{
if (photoFilename != value)
{
photoFilename = value;
OnPropertyChanged("PhotoFilename");
}
}
get
{
return photoFilename;
}
}
}
他のすべてのバインディングは機能していますが、画像が表示されません。相対アドレス、ハード ドライブ上のアドレス、Web アドレスを試しましたが、何も表示されません。また、Uri と ImageSource を使用するか、BitmapImage を使用してみましたが、結果はありません
<Grid Name="AllAuctionsContentPanel" DataContext="{Binding Source={StaticResource presenter}}">
<ScrollViewer>
<ListBox Name="AllItems" ItemsSource="{Binding Auctions}" Height="750" SelectionChanged="Items_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderBrush="{StaticResource PhoneAccentBrush}"
Width="450"
BorderThickness="1"
CornerRadius="12"
Margin="2">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Image Grid.Row="0" Grid.Column="0"
Source="{Binding PhotoFileName}"
Height="128"
Width="128"
Margin="10">
</Image>
<ContentControl Grid.Row="0" Grid.Column="1"
HorizontalAlignment="Left"
VerticalAlignment="Center">
<StackPanel >
<StackPanel Orientation="Horizontal">
<TextBlock Text="Item Name: "></TextBlock>
<TextBlock Text="{Binding ItemName}"></TextBlock>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Starting Bid: "></TextBlock>
<TextBlock Text="{Binding StartingBid}"></TextBlock>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="End Time: "></TextBlock>
<TextBlock Text="{Binding EndTime}"></TextBlock>
</StackPanel>
</StackPanel>
</ContentControl>
</Grid>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</ScrollViewer>
</Grid>