0

Value Converter 内にブレークポイントを設定しましたが、ブレークポイントはトリガーされませんが、ページがレンダリングされて画像が表示されません。

XAML:

xmlns:datatypes="clr-namespace:DataTypes_Portable;assembly=DataTypes_WinPhone8"
...
<phone:PhoneApplicationPage.Resources>
    <datatypes:WinPhone8ImageConverter x:Key="ImageConverter" />
</phone:PhoneApplicationPage.Resources>
...
<Image x:Name="LevelImage" HorizontalAlignment="Left" Height="Auto" VerticalAlignment="Top" Width="Auto" Margin="0" Grid.ColumnSpan="5" Source="{Binding Converter={StaticResource ImageConverter}, Path=App.Main.Game.CurrentLevel.CurrentPart.Image}"/>

CS:

public class WinPhone8ImageConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        var imageProvider = value as WinPhone8ImageProvider;
        return imageProvider.Image;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

私が理解できることから (試行と排除のプロセスとスローされる例外を確認することによって)、値にバインドしようとしている XAML の一部で問題が発生しています。

ブレークポイントで、 の値App.Main.Game.CurrentLevel.CurrentPart.Imageが正しく設定されています (つまり、 のインスタンスですWinPhone8ImageProvider)。

4

1 に答える 1