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
)。