Привязка к глобальной переменной в Silverlight для WP7 - PullRequest
0 голосов
/ 03 декабря 2011

Допустим, у меня есть глобальная переменная, определенная в App.xaml.cs следующим образом:

public static MyClass GlobalInstance = new MyClass() 

А затем в MainPage.xaml я хотел бы привязать свойство этого класса следующим образом:

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

Есть что-то, чего мне здесь не хватает? По какой-то причине он не выглядит должным образом связанным.

Любой совет здесь будет с благодарностью.

Спасибо!

1 Ответ

2 голосов
/ 03 декабря 2011

Вам необходимо назначить свое приложение для DataContext страницы

Первый способ сделать это в конструкторе страниц:

 public MainPage()
 {
     InitializeComponent();

     DataContext = App.Current;
 }

И твоя привязка будет

 {Binding GlobalInstance.Property1}

Второй способ - сделать ссылку на класс App в ресурсах страницы.

Кроме того, отредактируйте вашу полевую реализацию примерно так:

 public static MyClass GlobalInstance {get; private set; }

 ...
 GlobalInstance = new MyClass(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...