現在、Windows 8 アプリケーションで画像を表示しようとしています。タイプのプロパティList<string>
に画像への多数のパスを設定するメソッドがあります。これらの画像を画面に表示したいと思います。
したがって、文字列から画像に変換するコンバーターを実装しました。コンバーターに正しく入り、Convert
メソッドのブレークポイントにヒットしますが、画面には何も表示されません。
ここに私の Converter からのコードがあります:
namespace TestApp.Converters
{
public sealed class StringToImageConverter : IValueConverter
{
public object Convert(object value, Type targetType,
object parameter, string path)
{
try
{
return new BitmapImage(new Uri((string)value));
}
catch
{
return new BitmapImage();
}
}
public object ConvertBack(object value, Type targetType,
object parameter, string path)
{
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>
...
List<string>
画像パスのが呼び出さtest
れ、xaml ファイルのコード ビハインドにあります。
これは、コード ビハインド xaml.cs ファイルからの関連コードの単純なバージョンです。
public List<string> test { get; set; }
public MainPage()
{
test = new List<string>();
test.Add("C:\\Users\user\\Pictures\\test.jpg");
this.InitializeComponent();
}
これについてのすべての助けに感謝します:)