Вопрос заключается в том, как реализовать INotifyPropertyChanged
по статическому свойству, поскольку реализованное вами событие не является статическим и не может быть вызвано статическим свойством. Кроме того, вы не можете привязываться к статическому свойству в Silverlight.Внедрение INotifyProperty изменено на статическое свойство в WPF и Silverlight
Я видел, как этот вопрос выходил на несколько форумов с различными решениями, ни одна из которых не была очень удовлетворительной.
Ну, я думаю, что нашел изящное решение, но это так просто, я чувствую, что мне что-то не хватает.
Ответ, чтобы написать нестатическое свойство, которое обращается к статической переменной, как так:
private static double length;
public double Length
{
get
{
return length;
}
set
{
length = value;
NotifyPropertyChanged("Length");
}
}
Я проверил это, и это, кажется, работает нормально. Я что-то упускаю?
Спасибо, что было совершенно ясно :) Я не знаком с термином ViewModel, мой первый Google выводит статьи о дизайне MVVM шаблон, это то, что ты говоришь о? если так, я прочитаю об этом больше. – Eric
Да. В общем, везде, где я сказал ViewModel, просто введите «класс, который вы использовали в качестве DataContext». MVVM заслуживает понимания, если вы собираетесь создавать WPF или Silverlight. –
Что вы имеете в виду, когда говорите «пузырь» в собственности? Я пытаюсь, чтобы NotifyPropertyChanged влиял на все экземпляры. – tofutim