WP7

2011-12-03 12 views
0

のためにSilverlightでグローバル変数にバインドするのは、次のように私はApp.xaml.csで定義されたグローバル変数を持っているとしましょう:WP7

public static MyClass GlobalInstance = new MyClass() 

そしてMainPage.xamlをして、私はプロパティにバインドしたいです

<TextBlock Text="{Binding App.GlobalInstance.Property1}" VerticalAlignment="Top" Height="31" HorizontalAlignment="Left" Width="80"> 

ここには何かがありますか?何らかの理由で、正しく結びついていないようです。

ここにアドバイスをいただければ幸いです。

ありがとうございます!あなたはページのDataContextのに

最初の方法をあなたのアプリケーションを割り当てる必要が

答えて

2

は、ページのコンストラクタでこれを行うです:

public MainPage() 
{ 
    InitializeComponent(); 

    DataContext = App.Current; 
} 

そして、あなたの結合は

{Binding GlobalInstance.Property1} 

第二の方法になりますページリソースのAppクラスへの参照を作成することです

また、 urフィールドの実装は次のようになります。

+0

私の問題は、まったく予期せぬものでした。私は自分のGlobalInstanceの新しいインスタンスを作成していましたが、新しいインスタンスを作成した後に再びDataContextを設定する必要がありました... – andersra