そのため、xaml ユーザー コントロールの bool 依存関係プロパティを作成しました。ただし、xaml で値が false に設定されている場合、xaml で true に設定されている場合、イベントは発生しません。どうすればイベントを発生させることができますか?
public static readonly DependencyProperty AvailableProperty =
DependencyProperty.Register("Available", typeof(bool), typeof(DetailPannel),
new PropertyMetadata(null, onAvailablePropertyChanged));
public bool Available
{
get { return (bool)GetValue(AvailableProperty); }
set { SetValue(AvailableProperty, value); }
}
private async static void onAvailablePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
var obj = d as DetailPannel;
bool avaible = (bool.Parse(e.NewValue.ToString()));
if(avaible == false )
{
obj.PreviewImage.Source = await ConvertToGreyscale(obj.PreviewImage);
obj.StateRelatedImage.Source = new BitmapImage(new Uri("ms-appx:///icon.png"));
}
}