当前位置: 首页 > 知识库问答 >
问题:

将项计数绑定到数据上下文

容阳焱
2023-03-14

如何将 itemcount 绑定到我的数据上下文以计算每个组中的所有项目,然后将其显示在标题中

我的项目绑定到的属性组描述

视图模型

string Data = 
    @"Select ps.Mærket AS Mærke, P.DataID, P.Billed, P.Model, 
          P.Årgang, P.[Motor Type], P.Krydsmål, P.Centerhul, 
          P.ET,P.Bolter, P.Dæk, P.Fælge ,PS.Krydsmålene
      from Data.Hjuldata P  
      inner join Data.Mærke PS on P.MærkeID = PS.MærkeID 
      ORDER BY ps.Mærket";

ICollectionView dataView = CollectionViewSource.GetDefaultView(hjuldata.ItemsSource);
dataView.GroupDescriptions.Add(new PropertyGroupDescription("Mærke"));

数据上下文

<Expander.Header>
    <StackPanel Orientation="Horizontal" DataContext="{Binding Items}">
        <Image Source="{Binding Billed}" Width="20" Height="20" Stretch="Fill" VerticalAlignment="Center"  Margin="0,0,15,0"/>
        <TextBlock Text="{Binding Mærke}" FontWeight="Bold" Foreground="#FFEAEAEA" FontSize="22" VerticalAlignment="Bottom" />
        <TextBlock Text="{Binding ItemCount}" FontSize="22" Foreground="Green" FontWeight="Bold" FontStyle="Italic" VerticalAlignment="Bottom"/>
        <TextBlock Text="{Binding Krydsmålene}"  FontWeight="Bold" Foreground="#FFFBFB00" FontSize="22" VerticalAlignment="Bottom" Margin="0,0,150,0" TextAlignment="Center" />
    </StackPanel>
</Expander.Header>

它之前用这个工作过

<Expander.Header>
    <StackPanel Orientation="Horizontal">
        <TextBlock Text="{Binding ItemCount}" FontSize="22" Foreground="Green" FontWeight="Bold" FontStyle="Italic" VerticalAlignment="Bottom"/>
        <TextBlock Text="{Binding Name}" FontWeight="Bold" Foreground="#FFEAEAEA" FontSize="22 "VerticalAlignment="Bottom"/>                                          
    </StackPanel>
</Expander.Header>

System. Windows. Data错误:4:找不到与引用绑定的源
'RelativeSource FindAncestor, AncestorType='System. Windows. Control. UserControl', AncestorLine='1"。
绑定表达式:路径=ItemCount;数据项=空;
目标元素是“TextBlock”(名称=");目标属性是“文本”(类型“字符串”)

共有1个答案

姜俊逸
2023-03-14

这在这里应该有效

<TextBlock FontSize="22" Foreground="Green" FontWeight="Bold" FontStyle="Italic" VerticalAlignment="Bottom">
<Run Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListView}}, Path=Items.Count, Mode=OneWay}"/>
</TextBlock>
 类似资料:
  • 我遇到了一个很奇怪的问题。我尝试将属性绑定到DataContext,但它不起作用。这是我正在做的事情(在橱窗里)。资源部分): 在代码的其他地方,我像这样设置数据上下文: 我没有收到任何错误,但绑定没有发生。所以我添加了一个调试转换器,看看我是否可以弄清楚发生了什么: 我在转换器中设置了一个断点,传递的值为 null。确定事情不正常,我在设置 DataContext 的行上设置了一个断点。它首先被

  • 我发现需要绑定到的,设置如下: 在设计时。但是,我需要从具有不同数据上下文的子控件绑定到它: 由于 是为 设置的,因此我的 的数据设置为收款人集合中的各个对象。我的视图有一个属性,我需要从转换器中的引用该属性来确定项目的可见性。 我可以根据对象的属性设置可见性,如下所示: 但是我真正需要绑定到的是的的属性。有没有办法从子控件中获取该上下文?我使用的是WinRT,所以我没有绑定源的好处。 编辑 正如

  • 如何将MVVM值绑定到dropdownlist?下面的输入元素运行良好

  • 我有一个用户控件,其数据上下文设置为名为 EmployeeList_VM 的视图模型。然后,我在该用户控件中有一个 ContentControl,该控件将其 datacontect 设置为视图模型的公共属性 (EmployeeSelection)。ContentControl 的数据上下文与同一用户控件中列表框的选定项绑定相同。 我希望ContentControl中的combobox(属于名为Em

  • 我的控制器中有以下内容: 为: 我得到以下错误: 请注意,我已经安装了Jackson(来自这个问题:Jackson Databind类路径问题)。 此外,我可以很好地使用,但是当我尝试使用时,它就会给我带来这个错误。 如何使@RequestBody成为UserEntity?

  • 我正在创建一个asp.net页面,允许用户跨多个数据库搜索。 如果找到匹配项,我希望在主ListView中返回数据库名称。然后,我想在相应的数据库名称下,在嵌套的ListView中显示与搜索条件匹配的所有公司。 e. g.搜索:公司 后果 数据库1名称 数据库2名称 数据库3名称 如何引用和填充嵌套的ListView?