什麼是{x:Static}
在XAML中的含義?XAML中的「{x:Static}」是什麼意思?
代碼示例:
<SolidColorBrush Color="{x:Static SystemColors.ControlColor}" />
什麼是{x:Static}
在XAML中的含義?XAML中的「{x:Static}」是什麼意思?
代碼示例:
<SolidColorBrush Color="{x:Static SystemColors.ControlColor}" />
這是一種將任何靜態值插入到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"
我發現具有鏈接到MSDN文檔x:Static Markup Extension回答問題XAML - Accessing static fields。我想這在網站上仍然有用。
從MSDN:http://msdn.microsoft.com/en-us/library/ms742135.aspx
參考在一個公共語言規範(CLS)兼容的方式定義中引用的屬性之前加載的XAML頁的剩餘部分被評估,並可以用於任何靜態由值代碼實體在XAML中提供一個屬性的值。
是的,但一個簡單的谷歌搜索「x:Static xaml」也能找到它! – 2009-02-03 16:58:46
當時我認爲「搜索StackOverflow」而不是「搜索Google」,既然我得到了答案並想回到編碼,我並不想與Google進行交叉參考。我有代碼,它的工作 - 我只是好奇它是什麼意思。 – 2009-02-03 17:01:25