Я працюю з 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, це те саме з усіма елементами управління, які показують список елементів.
Проблема вирішена ! Сподіваюся, це допоможе людям.
Привітання Томас