2017-02-21 16 views
0

У меня проблема, мне нужен какой-то редактируемый столбец в моей сетке, я делаю то, что мне нужно, но когда я устанавливаю свойство IsReadOnly на сетку, при загрузке ItemSource, я получаю a фантом ряд. Я уже проверил, и в коллекции есть правильное количество предметов, это визуальная ошибка?IsReadOnly = False с проблемой - WPF

<DataGrid AlternationCount="2" 
     SelectionMode="Single" 
     SelectionUnit="FullRow" 
     BorderThickness="0,3,0,3" 
     AutoGenerateColumns="False" 
     GridLinesVisibility="Horizontal" 
     ItemsSource="{Binding Articles}" 
     BorderBrush="{DynamicResource GrayBrush5}" 
     AlternatingRowBackground="{DynamicResource GrayBrush5}" 
     HorizontalGridLinesBrush="{StaticResource AccentColorBrush}"> 

     <DataGridTextColumn Width="100" 
          Header="Code" 
          IsReadOnly="True" 
          Binding="{Binding Code}" /> 

enter image description here

+7

Вы отключили 'UserCanAddRows'? –

+0

@ManfredRadlwimmer Конечно, не :). Это решение! Спасибо! – avechuche

+0

Добро пожаловать. В следующий раз, пожалуйста, сначала задайте свой вопрос. Я уверен, что «пустая строка WPF GridView» даст достаточные результаты. Поскольку этот вопрос, скорее всего, будет закрыт для того, чтобы быть «простой проблемой». * Я бы рекомендовал вам просто удалить его. –

ответ

2

Вы должны добавить свойство CanUserAddRows = "ложь", чтобы удалить "фантомные строки".