我有一个简单的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文本中显示设计时数据?
非常感谢,