小编Sam*_*Sam的帖子

Silverlight5 MarkupExtension在设计时

我有一个简单的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显示设计时间数据有任何建议?

非常感谢,

silverlight design-time silverlight-5.0

3
推荐指数
1
解决办法
393
查看次数

标签 统计

design-time ×1

silverlight ×1

silverlight-5.0 ×1