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