2011-08-18 3 views
4

내가 비주얼 스튜디오 2010을 사용하고, WPF는 C# 4.0 및 데이터 그리드 셀을 클릭 할 때 나는 다음과 같은 예외가있어 함께 기본적으로WPF DataGrid를 클릭하면 "처리되지 않은 예외"를 수정하는 방법은 무엇입니까?

<DataGrid AutoGenerateColumns="False" Height="190" Name="nadaDataGrid" Width="304" FrozenColumnCount="1000" ItemsSource="{Binding Source={StaticResource nadaDataCollection}}" CanUserReorderColumns="False" CanUserResizeColumns="True" CanUserSortColumns="False" AlternatingRowBackground="#3F000000" CanUserResizeRows="False" SelectionMode="Single" SelectionUnit="Cell" 
       SelectionChanged="dataGrid1_SelectionChanged" AreRowDetailsFrozen="True" > 
     <DataGrid.Columns> 
      <DataGridTextColumn Binding="{Binding Path=NadaSeries}" Header="Nada Series" /> 
      <DataGridTextColumn Binding="{Binding Path=NadaBS}" Header="Nada BS" /> 
      <DataGridTextColumn Binding="{Binding Path=MSRP}" Header="MSRP" /> 
      <DataGridTextColumn Binding="{Binding Path=GVWR}" Header="GVWR" /> 
      <DataGridTextColumn Binding="{Binding Path=GCWR}" Header="GCWR" /> 
     </DataGrid.Columns> 
    </DataGrid> 

    <Window.Resources> 
    <CollectionViewSource x:Key="nadaDataCollection"></CollectionViewSource> 
    <CollectionViewSource x:Key="acesDataCollection"></CollectionViewSource> 
</Window.Resources> 

답변

9

, DataGrid 다음은

An unhandled exception of type 'System.InvalidOperationException' occurred in PresentationFramework.dll Additional information: A TwoWay or OneWayToSource binding cannot work on the read-only property 'Column2' of type 'VindecoderUI.AcesData'. 

는 내가 가지고있는 코드입니다 셀은 편집 가능합니다 (즉, 바인딩은 TwoWay입니다.) 읽기 전용 속성이있는 항목을 포함하는 모음을 바인딩하므로 편집을 할 수 없으므로 셀을 클릭 할 때 예외가 발생합니다.

해당 필드의 열 바인딩에 Mode=OneWay을 추가하면이 문제를 해결할 수 있습니다.

관련 문제