WPF коррелирует мультибиндинги и значения конвертера [] - PullRequest
2 голосов
/ 08 июля 2010

Мой XAML выглядит следующим образом

<Button.IsEnabled >
    <MultiBinding Converter="{StaticResource IsEnabledConverter}" >
        <Binding Path="aaa"/>
        <Binding Path="bbb"/>
        <Binding Path="ccc"/>
        <Binding Path="ddd"/>
        <Binding Path="eee"/>
        <Binding Path="fff"/>
        <Binding Path="ggg"/>
        <Binding Path="hhh"/>
        <Binding Path="iii"/>
        <Binding Path="jjj"/>
    </MultiBinding>
</Button.IsEnabled>

Теперь в моей функции Convert я получаю 10 значений, и это головная боль, чтобы синхронизировать последовательность привязки и порядковый номер коллекции значений. Должен быть лучший способ соединить эти два. Как?

Ответы [ 2 ]

2 голосов
/ 09 июля 2010

Вместо того, чтобы вообще использовать конвертер, свяжите его со свойством в вашей модели представления, которое выполняет преобразование

public bool IsEnabled
{
    get
    {
        return (aaa || bbb || ccc || ddd || eee) 
               && fff && ggg && hhh && iii && jjj;
    }
}

<Button IsEnabled="{Binding Path=IsEnabled}" />
0 голосов
/ 18 июля 2010

Хотя использование View-Model было бы лучшим способом для тех, кто не использует view-модель или не может изменить существующую view-модель, ознакомьтесь с моим постом: http://technologyandme.blogspot.com/2010/07/wpf-converter-values.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...