【发布时间】:2011-07-25 09:06:36
【问题描述】:
我是 WPF 的初学者。 当数据绑定值等于 Null 时,我想在 Radiobutton 上将 Visibility 设置为 Hidden。 我正在使用 WPF 工具包。 这是我的代码,但它不起作用:
<dg:DataGrid x:Name="dtGrdData" HorizontalScrollBarVisibility="Hidden" SelectionMode="Extended" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeRows="False" CanUserSortColumns="False" AutoGenerateColumns="False"
RowHeaderWidth="0" RowHeight="50" >
<DataTrigger Binding="{Binding P_DAY_PRICE}" Value="{x:Null}">
<Setter Property="RadioButton.Visibility" Value="Hidden"></Setter>
</DataTrigger>
<dg:DataGrid.Columns>
<dg:DataGridTemplateColumn Header="1 day" Width="1.5*" >
<dg:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<RadioButton x:Name="rdBtnDayPrice" GroupName="grpNmPrice" Content="{Binding Path=P_DAY_PRICE}" Style="{StaticResource toggleStyle}" Checked="RadioButton_Checked"></RadioButton>
</DataTemplate>
</dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>
</dg:DataGrid.Columns>
</dg:DataGrid>
你能帮帮我吗? 谢谢
【问题讨论】:
-
会发生什么? P_DAY_PRICE 是多少? P_DAY_PRICE 是 DG 数据上下文的成员吗?您没有向我们提供足够的信息来帮助您。
-
P_DAY_PRICE 是我数据表中的一个字段。我用storedProcedure的结果填充了dtGrdData.ItemsSource
-
数据触发器将使用当前的
DataContext而不是ItemsSource中的数据。您可能需要正确配置网格的 DataContext。
标签: c# wpf wpftoolkit datatrigger