如何解决使MarkupExtension与Hot ReloadXamarin一起使用
标题最多。我有一个自定义的MarkupExtension,它从字体中获取带有提供名称的图标,并将其作为FontImageSource返回。该扩展可以在可以使用ImageSources的任何地方使用。 该扩展本身可以正常工作。唯一的问题是,当我使用热重载时,请在页面上进行一些更改,然后通过保存更改来重载视图,使用我的扩展程序的所有控件(例如图像)都是空白。
有什么办法可以让我的MarkupExtension与Hot Reload一起使用?
示例代码:
$file = "\\" + $server + "" + $origin + "" + $target + ".csv"
# \\L234231.vds.afm.se/var/trans/ut/drish/sxx/meta001.csv
Remove-Item $file -force
解决方法
哦,我是有史以来最笨的家伙。函数IMarkupExtension.ProvideValue
并不是提供一种将ImageSource转换回任何内容的方法(不知道我为什么这样认为)。这似乎是在热重载时调用的功能。
因此答案就像将IMarkupExtension.ProvideValue
更改为以下内容一样容易:
object IMarkupExtension.ProvideValue(IServiceProvider serviceProvider)
{
return ProvideValue(serviceProvider);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。