Использование AppThemeBinding для отображения разных изображений в .NET MAUIC#

Место общения программистов C#
Anonymous
Использование AppThemeBinding для отображения разных изображений в .NET MAUI

Сообщение Anonymous »

Я хочу отображать разные изображения в зависимости от режима системной темы. Я создаю простое приложение для подсчета денег, в котором я использую CollectionView для отображения различных полей, в которых пользователь вводит количество определенной купюры/монеты, и показывает общую стоимость. Каждый элемент также показывает изображение текущей купюры/монеты. Я создал две версии для каждого элемента: одну для темного режима, одну для светлого.
Я использую следующий шаблон данных: Это модель, к которой он привязан:

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

public partial class DinheiroModel : ObservableObject
{
public double Valor { get; set; }

[ObservableProperty]
[NotifyPropertyChangedFor(nameof(ValorTotal))]
private int quantidade;

public double ValorTotal => Valor * Quantidade;

public string CaminhoDoIconeLight { get; set; }
public string CaminhoDoIconeDark { get; set; }

public DinheiroModel(double valor, string caminhoDoIconeLight, string caminhoDoIconeDark)
{
Valor = valor;
quantidade = 0;
CaminhoDoIconeLight = caminhoDoIconeLight;
CaminhoDoIconeDark = caminhoDoIconeDark;
}
}
В ViewModel каждый элемент создается следующим образом:

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

new DinheiroModel(0.05, "cinco_centavos_light.png", "cinco_centavos_dark.png")
Однако изображение вообще не отображается. Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/786 ... n-net-maui

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