所以我想在绑定(bind)中有一个变量 StringFormat,但我不知道如何做到这一点。我不介意它是 XAML 还是代码隐藏。这是我目前拥有的:
<TextBlock x:Name="TextBlockSpellSkill" Text="{Binding CurrentValue, StringFormat=Spell: {0}}" />
但是,我希望能够根据模型中的变量将前缀“Spell:”更改为“Skill:”。最简单的方法是如果我可以在类似这样的代码后面做到这一点:
if (true)
{
TextBlockSpellSkill.StringFormat = "Spell: {0}";
}
else
{
TextBlockSpellSkill.StringFormat = "Skill: {0}";
}
但我找不到任何方法来从代码隐藏中设置字符串格式。如果有一种在 XAML 中实现这一点的好方法,我也很乐意!
谢谢
最佳答案
您使用的StringFormat
用于Binding
。你想做的是这样的事情
var textBlock = new TextBlock();
var binding = new Binding("CurrentValue");
binding.StringFormat = "Spell : {0}";
textBlock.SetBinding(TextBlock.TextProperty, binding);
关于c# - 如何在 Binding StringFormat 中使用变量文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24518403/