Как заполнить 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
Ответить

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

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

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

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

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