Доступ частных пользователей в Silverlight

Я довольно новичок в Silverlight, но вижу, что это делается постоянно. Я просто еще не знаю, как это сделать.

Как я могу получить доступ к функциональности частного члена?

Прежде всего, я получил ошибку времени выполнения при попытке использовать индикатор занятого окна, когда отдельный поток вызвал код окна, связанный с BusyIndicator.

Во всяком случае, поэтому я решил попытаться сделать этот звонок как можно более публичным. Но сейчас я получаю ошибку компиляции. Может кто-то помочь мне с этим?

Подскажите, пожалуйста, как мне пройти это сообщение об ошибке.

IMG] http://i67.photobucket.com/albums/h292/Athono/Image57.png [/ IMG

2 ответа

Это не проблема частного участника - BusyWindow является членом экземпляра, то есть связанным с экземпляром содержащего класса. Ваш setbusywindow Свойство является статическим членом, то есть связанным с самим типом. Если есть несколько экземпляров вашего класса (или ни одного), какой экземпляр вы ожидаете получить BusyWindow собственность от?

Вам нужно узнать о static Ключевое слово и его значение в различных контекстах.

Обратите внимание, что в настоящее время ваш BusyWindow Поле является публичным, что, как правило, очень плохая идея.

Чтобы это работало так, как вы это сделали, либо BusyWindow нуждается в создании или IsBusy нужно сделать статичным.

public static bool IsBusy{get;set;}

Это потому, что вы пытаетесь получить доступ к члену экземпляра, если это статический член.

Другие вопросы по тегам