2009-02-03 67 views

回答

55

这是一种将任何静态值插入到XAML中的方法。举例来说,如果我有一个类:

namespace A 
{ 
    public class MyConstants 
    { 
     public static readonly string SomeConstantString = "BAM!"; 
    } 
} 

我可以把它变成一个WPF UI使用XAML这样的:

<TextBlock Text="{x:Static A:MyConstants.SomeConstantString}" /> 

通知,你将不得不进口其MyConstants定义的命名空间进入你的XAML。所以在或元素做这样的事情:

xmlns:A="clr-namespace:A" 
0

我发现具有链接到MSDN文档x:Static Markup Extension回答问题XAML - Accessing static fields。我想这在网站上仍然有用。

+0

是的,但一个简单的谷歌搜索“x:Static xaml”也能找到它! – 2009-02-03 16:58:46

+0

当时我认为“搜索StackOverflow”而不是“搜索Google”,既然我得到了答案并想回到编码,我并不想与Google进行交叉参考。我有代码,它的工作 - 我只是好奇它是什么意思。 – 2009-02-03 17:01:25