Как заполнить Setters={} массивом стилей, используя синтаксис расширения разметки?C#

Место общения программистов C#
Гость
Как заполнить Setters={} массивом стилей, используя синтаксис расширения разметки?

Сообщение Гость »

Я хочу избежать написания глубоко вложенных XML-выражений, поэтому хочу преобразовать первую метку (из руководства Microsoft) во вторую (мою версию), используя синтаксис расширения разметки в фигурных скобках.Я понятия не имею, как установить массив стилей в сеттеры. Пока не могу найти пример.

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

public class BoolToObject : IValueConverter
{
public T TrueObject { get; set; } = default(T)!;
public T FalseObject { get; set; } = default(T)!;

public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
{
return value is true ? TrueObject : FalseObject;
}

public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
{
if (value is not null)
return ((T)value).Equals(TrueObject);
else
return null;
}
}

public class BoolToStyle : BoolToObject;
И наконец, являются ли x:Reference и Reference взаимозаменяемыми? Думаю, оба работают.


Подробнее здесь: https://stackoverflow.com/questions/781 ... ion-syntax

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