現在、Windows8アプリケーションで画像を表示しようとしています。タイプのプロパティList<string>
に画像へのパスをいくつか入力するメソッドがあります。これらの画像を画面に表示したいと思います。
したがって、文字列から画像に移動するためのコンバーターを実装しました。ただし、エラーが発生します:
- 「StringToImageConverter」という名前は、「using:TestApp.Converters」という名前空間に存在しません。
- 'TestApp.Converters.StringToImageConverter'はインターフェイスメンバー'Windows.UI.Xaml.Data.IValueConverter.ConvertBack(object、System.Type、object、string)'を実装していません
- 'TestApp.Converters.StringToImageConverter'はインターフェイスメンバー'Windows.UI.Xaml.Data.IValueConverter.Convert(object、System.Type、object、string)'を実装していません
これが私のコンバーターからのコードです:
namespace TestApp.Converters
{
public sealed class StringToImageConverter : IValueConverter
{
public object Convert(object value, Type targetType,
object parameter, CultureInfo culture)
{
try
{
return new BitmapImage(new Uri((string)value));
}
catch
{
return new BitmapImage();
}
}
public object ConvertBack(object value, Type targetType,
object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
}
そして私のXAMLファイルから:
<common:LayoutAwarePage
...
xmlns:converters="using:TestApp.Converters"
DataContext="{Binding RelativeSource={RelativeSource Self}}">
<Page.Resources>
<converters:StringToImageConverter x:Key="StringToImageConverter"> </converters:StringToImageConverter>
</Page.Resources>
...
<ItemsControl ItemsSource="{Binding Path=test}" Grid.Column="1" Grid.Row="3" Grid.ColumnSpan="4"
HorizontalContentAlignment="Stretch">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Image Source="{Binding Converter={StaticResource StringToImageConverter}}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
...
これは、Windows 8アプリケーションで画像を表示するために機能する必要がありますか?List<string>
ofイメージパスが呼び出されtest
、xamlファイルの背後にあるコードにあります。
これを手伝ってくれてありがとう:)