gpt4 book ai didi

wpf - 如何在数据网格中显示 "No Items found"

转载 作者:可可西里 更新时间:2023-11-01 11:09:31 25 4
gpt4 key购买 nike

               <dg:DataGrid.Resources>
<ViewModel:SmartMessenger x:Key="Noitemsfound">
</ViewModel:SmartMessenger>
</dg:DataGrid.Resources>
<dg:DataGrid.RowDetailsTemplate>
<DataTemplate>
<StackPanel>`enter code here`
<TextBlock Text="{Binding Source={StaticResource Noitemsfound }, Path=pNorecords,Mode=TwoWay}" />
</StackPanel>
</DataTemplate>
</dg:DataGrid.RowDetailsTemplate>

在这里,我试图绑定(bind)一个文本 block ,当数据网格中没有项目时,该文本 block 将显示一条消息。我正在使用 VS 2008 速成版。问题是我无法将属性 Noitemsfound 与类 SmartMessenger 后面的代码绑定(bind)......这里缺少什么???

最佳答案

如果您只想在没有项目时在数据网格中显示一条消息 - 您可以使用样式来实现。将此样式放入您的 App.xaml 资源或至少放入您的数据网格资源。

    <Style x:Key="{x:Type ItemsControl}" TargetType="{x:Type ItemsControl}">
<Style.Triggers>
<DataTrigger Binding="{Binding Items.Count, RelativeSource={RelativeSource Self}}" Value="0">
<Setter Property="Background">
<Setter.Value>
<VisualBrush Stretch="None">
<VisualBrush.Visual>
<TextBlock Text="no items"
FontFamily="{StaticResource FontFamily}"
FontSize="{StaticResource FontSize}"/>
</VisualBrush.Visual>
</VisualBrush>
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Items, RelativeSource={RelativeSource Self}}" Value="{x:Null}">
<Setter Property="Background">
<Setter.Value>
<VisualBrush Stretch="None">
<VisualBrush.Visual>
<TextBlock Text="no items"
FontFamily="{StaticResource FontFamily}"
FontSize="{StaticResource FontSize}"/>
</VisualBrush.Visual>
</VisualBrush>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
<Style x:Key="{x:Type DataGrid}" TargetType="{x:Type DataGrid}" BasedOn="{StaticResource {x:Type ItemsControl}}">
</Style>

关于wpf - 如何在数据网格中显示 "No Items found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7157152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com