我是WPF的初学者。 我想在数据绑定值等于Null时将可见性设置为隐藏在Radibutton上。 我正在使用WPF工具包。 这是我的代码,但它不工作:WPF Datatrigger可见性+空值
<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数据上下文的成员吗?你不给我们足够的信息来帮助你。 – CodingGorilla 2011-03-29 15:00:13
P_DAY_PRICE是我的数据表中的一个字段。我用storedProcedure的结果填充了dtGrdData.ItemsSource – Cyril 2011-03-29 15:04:41
数据触发器将使用当前的'DataContext'而不是'ItemsSource'中的数据。您可能需要正确配置网格的DataContext。 – CodingGorilla 2011-03-29 15:07:00