将静态类属性绑定到文本框

时间:2012-09-13 20:27:05

标签: c# wpf data-binding static

我想将textbox绑定到静态类的属性。我希望这是双向绑定。我的静态类是这个(修剪过):

public static class ocrVar
{
    static ocrVar()
    {  
        MeterNumber = new Element();
    }
}

Element类看起来像这样(修剪过):

public class Element
    {

        public List<string> Value { get; set; }

        public Element()
            : this(new List<string>())
        {
        }
        public Element(List<string> value)
        {
        Value = value;
        }
    }

如果我想取一个TextBox并将其绑定到ocrVar.MeterNumber.Value [0],有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

由于它是静态类,并且您想要执行双向绑定,因此您提供了路径并提供了一个类并非静态作为技巧并使用结合

在你的情况下,将是

<Window.Resources>
    <local:ocrVar x:Key="ocrVarManager"/>
</Window.Resources>

<TextBox Text="{Binding Source={StaticResource ocrVarManager}, Path=MeterNumber.Value[0]}"/>

您可以参考Binding to Static Property