1

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]にバインドしたい場合、それを行う方法はありますか?

4

1 に答える 1

0

それはstatic class であり、双方向バインディングを実行したいので、パスを提供し、トリックとしてクラスが静的ではないことを提供し、バインディングを使用します

あなたの場合、

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

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

静的プロパティへのバインディングを参照できます

于 2012-09-13T20:40:49.730 に答える