Как привязать индексатор к GridViewColumn в WPF? - PullRequest
1 голос
/ 02 марта 2011

В моем ViewModel объекте у меня есть такой индексатор, как:

public bool this[enum effectType]
{
    get { return CheckList.First ( e => e.EffectType == effectType ).IsChecked; }
}

но не уверен, как связать это в Xaml. Я пробовал это:

<GridViewColumn
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <CheckBox
                IsChecked="{Binding Item[Blur], Mode=TwoWay}"/>
        </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>

IsChecked="{Binding this[Blur], Mode=TwoWay}"/>

IsChecked="{Binding AllEffects[Blur], Mode=TwoWay}"/>

AllEffects - это ObservableCollection, уже привязанный к самому ListBox, а столбцы уже заполнены, кроме отмеченных, которые я пытаюсь привязать к этому индексатору.

1 Ответ

3 голосов
/ 02 марта 2011

Попробуйте это:

<CheckBox IsChecked="{Binding .[Blur], Mode=TwoWay}"/>

Обратите внимание, что ваше свойство индексатора должно предоставлять установщик для TwoWay привязки к работе.

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