/ / дивний вибір з використанням datagrid в wpf - wpf, прив'язка, datagrid, спостережуванаколекція

дивний вибір з використанням datagrid в wpf - wpf, зв'язування, dataagrid, observablecollection

Я працюю з WPF та EF. Я використовую Datagrid для показу інформації.

На мою думку, я "є ObservableCollection. Ця колекція є прямим джерелом моєї DataGrid. Ось декларація мого DataGRid:

<DataGrid Margin="6" BorderBrush="Black" BorderThickness="1"
AutoGenerateColumns="False"
SelectionMode="Extended"
SelectionUnit="FullRow"
AlternatingRowBackground="Gainsboro"
AlternationCount="2"
Name="DataGridClientSpecs"
CanUserAddRows="False"
ItemsSource="{Binding ClientSpecifications}"
VerticalScrollBarVisibility="Auto" Height="500" >
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="Wanted ?" Binding="{Binding Wanted}" />
<DataGridTextColumn Header="Product" Binding="{Binding ProductSpecification.ProductType}" />
<DataGridTextColumn Header="Conditionnement" Binding="{Binding ProductSpecification.ConditionnementType}" />
<DataGrid.Columns>
</DataGrid>

І у мене є 2 випуски:

  • коли я намагаюся вибрати рядок, він завжди вибирає перший рядок.

  • деякі рядки дублюються.

Коли я прив'язую колекцію до ListBox, я не маю дублюючих рядків, але виділення все ще не працює.

Сподіваюся, хтось може мені допомогти ...

Підбадьорює

Томас

Відповіді:

1 для відповіді № 1

Я вирішив свою проблему :-)

Це вина Entity Framework! Оскільки це "список нових елементів (я маю на увазі, що вони не існують у БД), тож їх ідентифікатор" дорівнює 0 І, оскільки я перезаписую метод рівня () для цього класу, і як я роблю порівняння на ідентифікатор, ідентифікатор завжди 0, тому всі елементи мого списку однакові :-)

Btw, це те саме з усіма елементами управління, які показують список елементів.

Проблема вирішена ! Сподіваюся, це допоможе людям.

Привітання Томас