내 DataGrid의 각 행에 아이콘을 추가하고 싶습니다. 열이 자동으로 생성되고 첫 번째 열에 아이콘을 표시하는 datagridtemplatecolumn이있는 열이 추가되었습니다.WPF DataGrid에 아이콘 추가하기
이 아이콘을 표시하는 내 XAML 코드 :
<DataGrid ItemsSource="{Binding User.myDataTable}" IsReadOnly="True" FrozenColumnCount="1">
<DataGrid.Columns>
<DataGridTemplateColumn x:Name="IconHeader" Header="" CanUserResize="False">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Source="myImage" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
잘 작동합니다. 이제 행의 한 열에 조건이 true이면 아이콘을 변경하고 싶습니다. 예 : . 열 11이 값 "true"이면 아이콘 1이고 값이 "false"이면 icon2입니다.
이 작업을 수행하기 위해 DataGrid의 loadingrow 이벤트를 사용할 수 있습니까? 어떻게하면 mvvm에서이를 수행 할 수 있습니까? 아니면 이런 식으로 할 수있는 또 다른 방법이 있습니까?
어떻게하면 column11 속성에 바인딩 할 수 있습니까? 내 열은 자동으로 생성됩니다. – user2025830
질문이 없었기 때문에 사용할 이미지를 결정할 때 사용할 부울 속성의 자리 표시 자입니다. 어떤 데이터 보여줍니다. –
내 데이터는 MSSQL Server에서 storedprocedure에서 왔어. 내 모델에서 나는 storedprocedure와이 데이터로 채워지는 datatable을 가지고있다. 테이블은 DataGrid의 itemssource에 바인드됩니다. 그래서 나는 이미지 1 또는 2 사이의 결정을 내리는 방법을 모른다. – user2025830