我想用标准的Windows“错误图标”创建我的自定义错误/异常对话框。
我听从了this question的建议,它起作用了。
然而,我目前正在创建一个实例属性,我将其绑定到任何属性:
class ErrorWindowViewModel
{
private readonly ImageSource _errorImage;
public ImageSource ErrorImage { get { return _errorImage; } }
public ErrorWindowViewModel()
{
_errorImage = Imaging.CreateBitmapSourceFromHIcon(SystemIcons.Error.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
}
}我想做的是在我的ErrorWindow类中定义一个静态字段:
partial class ErrorWindow : Window
{
private readonly static ImageSource ErrorImage =
Imaging.CreateBitmapSourceFromHIcon(SystemIcons.Error.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
}我不能强制我的XAML引用该字段。
<Image Source="what_to_put_here_to_make_it_work" />我使用的是WPF 4.5。
发布于 2013-02-23 05:45:43
您必须创建一个静态属性
private static readonly ImageSource errorImage =
Imaging.CreateBitmapSourceFromHIcon(SystemIcons.Error.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
public static ImageSource ErrorImage
{
get { return errorImage; }
}并像这样绑定:
<Image Source="{Binding Source={x:Static local:ErrorWindow.ErrorImage}}"/>https://stackoverflow.com/questions/15032298
复制相似问题