0

アプリで使用したい画像のアドレスの文字列を保存するデータベースがあります。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>
4

2 に答える 2

0

これを試して -

    <Image>
        <Image.Source>
            <BitmapImage UriSource="{Binding PhotoFilename}" />
        </Image.Source>
    </Image>
于 2013-01-13T07:44:08.880 に答える
0

Uriの代わりに型の変数にバインドしてみてstring、それが機能するかどうかを確認してください。

于 2014-09-11T14:02:57.727 に答える