2011-11-10 12 views
0

Windows Phone 7の静的クラスのフィールドにバインドできる方法はありますか? WPFではWindows Phone 7で静的クラスのフィールドにバインドする方法は?

私はTestStaticが

public static class TestStatic 
{ 
    public static IEnumerable<string> Items 
    { get { return new string[] { "Item A", "Item B", "Item C" }; } } 
} 

と定義されていますが、これはWP7では動作しません

<ListBox ItemsSource="{Binding Source={x:Static local:TestStatic.Items}}" /> 

ような何かを書くことができますが、エラーがある「タイプ 'X:静的'見つかりませんでした。 ..."。

これを行う方法はありますか?

+0

なぜコードの背後でこれをしないのですか? 'ItemsSource =" {Binding} "'と 'this.listbox.ItemsSource = TestStatic.Items'のコードの中に – abhinav

答えて

1

WP7でスタティックマークアップ拡張機能を使用することはできません(これはかなり迷惑なものです)。あなたは、abhinavが提案したような回避策をとる必要があります。

+0

これはコードの中でこれを行う必要があります。特にMicrosoftはxamlが解決策であると常に言いますすべてに。 – Peregrine

+0

私はあなたが何を意味するか知っています。最近、私は自分の古いWinFormsの習慣に徐々に戻っていくのを見ています。 – calum

関連する問題