首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何绑定静态BitmapSource?

如何绑定静态BitmapSource?
EN

Stack Overflow用户
提问于 2013-02-23 04:00:42
回答 1查看 335关注 0票数 2

我想用标准的Windows“错误图标”创建我的自定义错误/异常对话框。

我听从了this question的建议,它起作用了。

然而,我目前正在创建一个实例属性,我将其绑定到任何属性:

代码语言:javascript
复制
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类中定义一个静态字段:

代码语言:javascript
复制
partial class ErrorWindow : Window
    {
        private readonly static ImageSource ErrorImage = 
            Imaging.CreateBitmapSourceFromHIcon(SystemIcons.Error.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
    }

我不能强制我的XAML引用该字段。

代码语言:javascript
复制
<Image Source="what_to_put_here_to_make_it_work" />

我使用的是WPF 4.5。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-23 05:45:43

您必须创建一个静态属性

代码语言:javascript
复制
private static readonly ImageSource errorImage =
    Imaging.CreateBitmapSourceFromHIcon(SystemIcons.Error.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());

public static ImageSource ErrorImage
{
    get { return errorImage; }
}

并像这样绑定:

代码语言:javascript
复制
<Image Source="{Binding Source={x:Static local:ErrorWindow.ErrorImage}}"/>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15032298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档