2017-02-21 1 views
0

グリッドに編集可能な列が必要ですが、私は必要なのですが、IsReadOnlyプロパティをグリッドのFalseに設定すると、ItemSourceをロードするときに取得できますa ファントム行。私はすでにチェックしていて、コレクションには正しい量のアイテムがあります。目に見える間違いですか?IsReadOnly =問題あり - 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}" /> 

​​

+7

'UserCanAddRows'を無効にしましたか? –

+0

@ManfredRadlwimmerもちろんそうではありません:)。それが解決策です!ありがとうございました! – avechuche

+0

ようこそ。次回はまずあなたの質問をGoogleにお願いします。私はかなり "WPF GridView空の行"が十分な結果をもたらすと確信しています。この質問は、「単純な問題」であるために閉鎖される可能性が高いため、削除することをお勧めします。 –

答えて

2

あなたは、 "幻ロー" を削除する= "false" のプロパティCanUserAddRowsを追加する必要があります。