конвертер wpf: установка нескольких свойств - PullRequest
1 голос
/ 16 июня 2010

Я привык использовать конвертеры, которые возвращают значение для свойства, например цвет переднего плана.

Возможно ли иметь конвертер, который работает с несколькими свойствами?

, таких как: Передний план, Фон, Вес шрифта, Размер шрифта

Как создать один конвертер (или менее 4), который мог бы установить несколько свойств?

1 Ответ

0 голосов
/ 16 июня 2010

Нет, конвертеры не предназначены для этого.Вы могли бы пойти по прикрепленному поведенческому маршруту и ​​установить свойства, основанные на свойстве связанной зависимости (я полагаю) для присоединения?

Редактировать: поведения являются частью Blend SDK, базовой структуры того, что вы хотитеэто:

public class MyBehavior : Behavior<TextBlock>
{
    //// <-- Dependency property here

    protected override void OnAttached()
    {
        base.OnAttached();

        this.AssociatedObject.Foreground = CalculateForeground();
        this.AssociatedObject.Background = CalculateBackground();
        // etc..
    }

    private Brush CalculateForeground()
    {
        // Do some calculations based on the dependency property
    }

    private Brush CalculateBackground()
    {
        // Do some calculations based on the dependency property
    }

    protected override void OnDetaching()
    {
        base.OnDetaching();

        // You  might want to reset to default here, or just do nothing
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...