Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何根据当前对象在RadGridView中隐藏单元格';什么是布尔财产?_C#_Wpf_Xaml_Data Binding_Radgridview - Fatal编程技术网

C# 如何根据当前对象在RadGridView中隐藏单元格';什么是布尔财产?

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

我当前有一个对象列表,其中RadGridView的ItemsSource设置为。当列表中对象的属性“DoNotContact”设置为True时,我想在RadGridView中包含电话号码的单元格中隐藏信息。正如您在我的XAML中看到的,我在TextBlock中设置Visibility属性,如下所示:

            <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属性以返回空字符串?