gpt4 book ai didi

xaml - 在 XAML 中将 RESX 与 Windows Phone 7 一起使用

转载 作者:行者123 更新时间:2023-12-05 00:04:00 24 4
gpt4 key购买 nike

我目前正在制作一个基本的 Windows Phone 7 应用程序以获得乐趣,并且我正在尝试将字符串(当前只有那些)值存储在 RESX 文件中,而不是直接将它们全部嵌入到 XAML 文件中,甚至添加代码来手动插入值.

在 WPF 中,要使用 RESX 文件中的属性,您只需映射包含 RESX 的命名空间:

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:resx="clr-namespace:Namespace.To.Your.Resx;assembly=SuppliedIfSeparate"

然后使用它:
<TextBlock Text="{x:Static resx:Strings.AppTitle}" />

但是,我试过了,我读过 x:Static Silverlight 根本不支持,并且通过扩展,WP7 也不支持(Silverlight 5/Mango 中的 It appears that they have provided the means, but not direct access to x:Static (法语))。

我找到了 this post描述一个手动创建的“ AppConverter”类以利用类似的功能,这就是我目前正在做的事情。这篇文章的要点是在您的 XAML 页面中创建一个资源,该资源使用 AppConverter 类作为预先指定的键,然后使用它来替换 x:Static与绑定(bind)。
<TextBlock Text="{Binding Source={StaticResource AppTitle},Converter={StaticResource ResourceRetriever}}" />

它可以工作,但与 WPF 实现(页面之间甚至控件之间的大量复制和粘贴)相比,它很冗长且容易出错。

对于这种情况,目前的最佳做法是什么?

最佳答案

关于xaml - 在 XAML 中将 RESX 与 Windows Phone 7 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6164554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com