MAUI предотвращает взаимоблокировку с двумя свойствами, зависящими друг от другаC#

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

Сообщение Anonymous »

Как изменить два наблюдаемых свойства на основе друг друга, но избежать взаимоблокировки?
Ради этого примера я делаю это очень просто:< /strong>

Я считаю две вещи: (1) предметы и (2) контейнеры для этих предметов. Каждый контейнер может содержать 3 предмета. Пользователь может изменить как количество предметов, так и количество контейнеров. Изменение одного автоматически приведет к изменению другого.
Как вы понимаете, это приводит к полной тупиковой ситуации. Но когда человек меняется. Мне также нужно изменить другое свойство, и мне нужно, чтобы представление обновлялось новыми числами при изменении одного или другого свойства.

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

private int amount;
public int Amount
{
get => amount;
set
{
SetProperty(ref amount, value);
Sections = Convert.ToInt32(Math.Round(Amount / 3));
}
}

private int sections;
public int Sections
{
get => sections;
set
{
SetProperty(ref sections, value);
Amount = Sections * 3;
}
}
Как предотвратить взаимоблокировку, например. изменение свойств только один раз, когда оно вызывается пользователем?

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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