我有一个简单的 IMarkupExtension 如下:
public class HelloWorldMarkup : IMarkupExtension<string>
{
public string ProvideValue(IServiceProvider serviceProvider)
{
return "Hello World";
}
public override string ToString()
{
return "DesignTime Hello World";
}
}
和我这样使用它的Xaml ..
<StackPanel>
<TextBlock Text="{my:HelloWorldMarkup}" />
<HyperlinkButton Content="{my:HelloWorldMarkup}" />
</StackPanel>
在运行时,一切都按预期工作。
然而,在设计时,超链接的内容显示设计时值(来自 ToString),但 TextBlock 的文本不显示。
如果我这样离开它,我的设计师会抱怨我好几天。有没有人对我如何让我的标记在 TextBlock Text 中显示设计时数据有任何建议?
非常感谢,