Доступ частных пользователей в Silverlight
Я довольно новичок в Silverlight, но вижу, что это делается постоянно. Я просто еще не знаю, как это сделать.
Как я могу получить доступ к функциональности частного члена?
Прежде всего, я получил ошибку времени выполнения при попытке использовать индикатор занятого окна, когда отдельный поток вызвал код окна, связанный с BusyIndicator.
Во всяком случае, поэтому я решил попытаться сделать этот звонок как можно более публичным. Но сейчас я получаю ошибку компиляции. Может кто-то помочь мне с этим?
Подскажите, пожалуйста, как мне пройти это сообщение об ошибке.
2 ответа
Это не проблема частного участника - BusyWindow
является членом экземпляра, то есть связанным с экземпляром содержащего класса. Ваш setbusywindow
Свойство является статическим членом, то есть связанным с самим типом. Если есть несколько экземпляров вашего класса (или ни одного), какой экземпляр вы ожидаете получить BusyWindow
собственность от?
Вам нужно узнать о static
Ключевое слово и его значение в различных контекстах.
Обратите внимание, что в настоящее время ваш BusyWindow
Поле является публичным, что, как правило, очень плохая идея.
Чтобы это работало так, как вы это сделали, либо BusyWindow
нуждается в создании или IsBusy
нужно сделать статичным.
public static bool IsBusy{get;set;}
Это потому, что вы пытаетесь получить доступ к члену экземпляра, если это статический член.