What does “{x:Static}” mean in XAML?

后端 未结 3 2198
后悔当初
后悔当初 2020-11-30 06:16

What does {x:Static} mean in XAML?

Code sample:


相关标签:
3条回答
  • 2020-11-30 06:53

    It is a way to insert any static value into XAML. For example, if I have a class:

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

    I can place it into a WPF UI using XAML like this:

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

    Notice, you will have to import the namespace in which MyConstants is defined into your XAML. So in the or element do something like:

    xmlns:A="clr-namespace:A"
    
    0 讨论(0)
  • 2020-11-30 07:11

    I found the question XAML - Accessing static fields having an answer which links to the MSDN documentation x:Static Markup Extension. I figured this would still be useful to have on the site.

    0 讨论(0)
  • 2020-11-30 07:12

    From MSDN: http://msdn.microsoft.com/en-us/library/ms742135.aspx

    References any static by-value code entity defined in a Common Language Specification (CLS) compliant way The property referenced is evaluated prior to loading the remainder of the XAML page and can be used to provide the value of a property in XAML.

    0 讨论(0)
提交回复
热议问题