在初始启动的应用程序中 - 没有图标。但是,具有给定键的相应图像存在于资源中。
例子:
<MenuItem Icon="{DynamicResource MenuIcon}"/>
在 App.xaml 文件中
<Image x:Key="MenuIcon"/>
没有指定的属性 Source。
一个异步运行的方法解析 xml 文件并设置相应 Image 的 Source 属性。
几个问题:
- 这种方法正常吗?(就可能无法使用的对象的绑定而言?)如果没有 - 摆脱这种情况的出路是什么?将资源添加到获取活动中是可以理解的,问题是如何设置相应的 UI 元素与这些资源的绑定。
- 如何用 BitMapImage 组织类似的东西?与 Image 不同的是,它必须设置 sv-in UriSource?
不好的是它是一个共享的 UI 元素
<Image x:Key="MenuIcon"/>。尝试在几个不同的地方启用它,看看有什么错误。我会输入App.xamlImageSource,然后这样写:这会给你一个空的图像。当您解析 XML 文件时,将所需的文件放入
ImageSource(Application.Current.Resources使用 keyMenuIconSource),它将DynamicResource获取新值。BitmapImage- 这不是控件,它是图片(更准确地说,是ImageSource)。将其与密钥一起粘贴MenuIconSource到资源中。Freeze()完成初始化后别忘了告诉他。