背景:
我的视图中有一个 LabelService 类的实例,用于从不同语言获取文本。
这要求我在后台有如下代码来填充 TextBlock 中的文本:
XAML:
<TextBlock Name="txtExample" Grid.Row="0" Margin="5,5,5,5"/>
C#:
// 'this' refers to the current class, the namespace of which is used to navigate
// through an XML labels file to find the correct label
string label = _labelService.GetSpecificLabel(this, txtExample.Name).Label
txtExample.Text = label;
问题:
我是否有可能拥有此功能:
_labelService.GetSpecificLabel(this, txtExample.Name).Label
在 XAML 中可用?
补充资料:
只是为了解释我使用命名空间导航标签 XML 的意思:
假设类在命名空间中定义如下
namespace My.App.Frontend
{
public class MainWindow
{
string label = _labelService.GetSpecificLabel(this, txtExample.Name).Label
}
}
相应的 XML 将是
<My>
<App>
<Frontend>
<MainWindow>
<txtExample label="I am the example text" />
</MainWindow>
</Frontend>
</App>
</My>