WPF combobox внутри списка - PullRequest
       3

WPF combobox внутри списка

1 голос
/ 08 января 2011

У меня запущено приложение wpf mvvm. В одном из моих представлений у меня есть список, в котором один столбец является списком. Я думал, что у меня все работает, но ... я оказался здесь.

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

Вот мой xaml:

<ListView ItemsSource="{Binding Path=Properties.OutputGroups, Mode=TwoWay}">
                <ListView.View>
                    <GridView >
                        <GridViewColumn Header="Output" >
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <ComboBox ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ItemsControl}}, Path=DataContext.Outputs}" SelectedValue="{Binding Path=Obj.OutputID, Mode=TwoWay}" IsSynchronizedWithCurrentItem="False" DisplayMemberPath="DisplayName" SelectedValuePath="ID" />
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                        <GridViewColumn Header="Duration">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBox Text="{Binding Path=Obj.Duration}" BorderThickness="0" />
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                        <GridViewColumn Header="State" >
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <CheckBox IsChecked="{Binding Path=Obj.State}" />
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                    </GridView>
                </ListView.View>
            </ListView>

1 Ответ

0 голосов
/ 08 января 2011

Я не уверен в этом, поэтому я прошу прощения, если это не правильно, но в соответствии с тем, что я прочитал на MSDN здесь , я думаю, что это может быть связано со свойством isSynchronizedWithCurrentItem , Попробуйте переключить это свойство в значение «true» и посмотрите, решит ли это вашу проблему.

Как я уже сказал, я не уверен, что проблема именно в этом, но мне кажется, что вы хотите, чтобы данные были синхронизированы с текущим элементом, поэтому я выбрал флаг для этого свойства.

Я очень надеюсь, что это поможет! (И я искренне извиняюсь, если это не так)

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