0
많은 속성을 가진 개체 목록으로 DataContext가있는 DataGrid가 있습니다.DataGrid에서 ItemsSource와 일치하지 않는 내용을 어떻게 변경합니까?
모든 열은 상기 객체 유형의 다른 속성에 바인딩된다.
다른 bool 속성이 "true"로 설정된 경우에만 신경 쓰이는 텍스트 속성이 있습니다. "false"인 경우 텍스트 속성을 전혀 표시하지 않으려 고합니다.
이렇게하는 것이 좋습니다.
내가의 라인을 따라 뭔가 생각 :
foreach (var cur in DG.ItemsSource) {
if (!cur.BoolThatSignifiesIfICareAboutOtherProperty) {
//some code that will make the cell for cur.PropertyIMayOrMayNotCareAbout
//appear empty even though that property does have a value that the column
//is bound to
}
}
** 편집 **
그것은 내가 데이터 트리거를 사용하는 것이 제안되었다. 이것이 내가 시도한 것이지만, 역시 효과가 없습니다. 또한 오류가 발생하지 않으므로 잘못된 것을 알지 못합니다.
여기까지 제가 지금까지 있습니다. 그래도 작동하지 않습니다. 제가 잘못 뭘하는지 알려 주시기 바랍니다 :
<DataGridTextColumn Header="EndDate" Binding="{Binding Path=EndDate, Converter={StaticResource DT2D}}">
<DataGridTextColumn.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=DoICare}" Value="False">
<Setter Property="Content" Value=" " />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
당신은'DataTrigger' 찾고를 . –
@HighCore 그래서 전에 DataTrigger를 사용한 적이 없습니다. 여기 내가 원하는 것을 가장 잘 이해한다고 생각하지만 작동하지 않습니다. 그것은 실제로 셀을 비어있는 것처럼 보이게하지 않습니다. - 여전히 데이터를 보여줍니다 : - 나는 "enter"를 누르는 대신에 코멘트를 게시한다는 것을 몰랐기 때문에 질문에 대한 편집으로 게시 할 것입니다. 더 많이 입력 –