Уведомить, когда свойство вложенного объекта изменяется с помощью инструментария MVVM в WPFC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Уведомить, когда свойство вложенного объекта изменяется с помощью инструментария MVVM в WPF

Сообщение Anonymous »

В моем приложении WPF я хочу создать график, где я суммирую «измеренный» ток и отображаю его для каждого элемента графика.

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

    public partial class CurrentFlow:ObservableObject
{
[ObservableProperty]
private int _id;
[ObservableProperty]
private float _current;
}
< /code>
    public partial class Connection:CurrentFlow
{
[ObservableProperty]
private CurrentFlow? _inflow1;

[ObservableProperty]
private CurrentFlow? _inflow2;

partial void OnInflow1Changed(CurrentFlow? value)
{
Current = value?.Current ?? 0.0f + Inflow2?.Current ?? 0.0f;
}

partial void OnInflow2Changed(CurrentFlow? value)
{
Current = value?.Current ?? 0.0f + Inflow1?.Current ?? 0.0f;
}
}
< /code>
I then create the graph like this, where Powerstages
- это наблюдение, что и terminalconnection - это соединение :

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

        private void CreateConnections()
{
var lastConnection = TerminalConnection;
foreach (var ps in Powerstages)
{
lastConnection.Inflow1 = ps;

if (ps != Powerstages.LastOrDefault())
{
var con = new Connection { Id = ps.Id + 100000 };
lastConnection.Inflow2 = con;
lastConnection = con;
}
}
}
< /code>
My problem is, that the OnInflow1Changed
и oninflow2changed Методы не запускаются, когда я меняю Powerstages .current свойство.
имеет кто -нибудь, что я делаю неправильно и где я могу улучшить? [VasembleProperty] атрибут.
Я мог бы вручную подписаться на события изменений токов, но я надеюсь, что есть аккуратный способ, используя инструментарий MVVM.

Подробнее здесь: https://stackoverflow.com/questions/795 ... kit-in-wpf
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Уведомить, когда свойство вложенного объекта изменяется с помощью инструментария MVVM в WPF
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Реализация навигации в Авалонии с помощью инструментария сообщества MVVM
    Anonymous » » в форуме C#
    0 Ответы
    76 Просмотры
    Последнее сообщение Anonymous
  • Реализация навигации в Авалонии с помощью инструментария сообщества MVVM
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Реализация навигации в Авалонии с помощью инструментария сообщества MVVM
    Anonymous » » в форуме C#
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Обновление MVVM инструментария сообщества .net maui из другой ветки
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

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