C# 如何根据当前对象在RadGridView中隐藏单元格';什么是布尔财产?
我当前有一个对象列表,其中RadGridView的ItemsSource设置为。当列表中对象的属性“DoNotContact”设置为True时,我想在RadGridView中包含电话号码的单元格中隐藏信息。正如您在我的XAML中看到的,我在TextBlock中设置Visibility属性,如下所示:C# 如何根据当前对象在RadGridView中隐藏单元格';什么是布尔财产?,c#,wpf,xaml,data-binding,radgridview,C#,Wpf,Xaml,Data Binding,Radgridview,我当前有一个对象列表,其中RadGridView的ItemsSource设置为。当列表中对象的属性“DoNotContact”设置为True时,我想在RadGridView中包含电话号码的单元格中隐藏信息。正如您在我的XAML中看到的,我在TextBlock中设置Visibility属性,如下所示: <telerik:GridViewDataColumn Header="Evening" DataMemberBinding="{Binding Path=Evenin
<telerik:GridViewDataColumn Header="Evening" DataMemberBinding="{Binding Path=EveningPhone}" Width="75" SortMemberPath="EveningPhone">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Visibility="{Binding Path=DoNotContact, Converter={StaticResource BoolToVisibilityConverter}}">
<Hyperlink Click="MakeEveningCallHandler">
<TextBlock Text="{Binding Path=EveningPhone}" />
</Hyperlink>
</TextBlock>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewDataColumn>
当尝试调试它时,转换器从未被点击,虽然我可以看到属性“DoNotContact”已经设置,但电话号码仍然显示。转换器本身工作良好,我在其他场合也使用过。同样,我只想在单元格中隐藏“晚间”属性的信息,而不是实际列本身。知道这里出了什么问题吗?非常感谢 你提供的代码适合我 你试过用你的转换器吗?我试过了,还是没用。我用代码隐藏解决了这个问题,我真希望我能在XAML中完成它。事实上,考虑到我使用的是MVVM,并且我想要的是几个不同的GridViews,我为它编写的代码要干净得多。我已经在我的博客上描述了解决方案,请告诉我它是否是您所需要的。没有代码隐藏,但不幸的是网格单元格模板被重新定义。为什么不在“DoNotContact”为真时更改EveningPhone属性以返回空字符串?