Обновить свойство после изменений, связанных с другим свойством и статическим значением.C#

Место общения программистов C#
Ответить
Anonymous
 Обновить свойство после изменений, связанных с другим свойством и статическим значением.

Сообщение Anonymous »

Вот пример простого кода:

Код: Выделить всё

 public class Item : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
//  ...

// All items have the same bonus
public static int bonus_sell = 0;

// The price from the NPC, no problem with this display
public int VendorValue
{
get { return vendorvalue; }
set { vendorvalue = value; OnPropertyChanged(); }
}

private int vendorvalue;

// This is the final price, calculated from one property and the static variable
// This one is correctly displayed only at the beginning
public int FinalPrice
{
get { return VendorValue+bonussell; }
}
}
Окончательная цена — это просто VendorPrice + бонусная продажа.
Если VendorValue изменится, FinalPrice (привязка WPF) не обновляется.
Если я изменю бонус_sell, FinalPrice тоже не будет отображаться.
Как я могу вызвать «изменение» FinalPrice при изменении одного из его компонентов?

Подробнее здесь: https://stackoverflow.com/questions/790 ... atic-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»