如何在 XAML ListBox 中使用多重绑定?

2024-01-11

下面显示了列表框中的 3x“MultiTest.Model.Customers”(它应显示的每条记录一个)。

我需要改变什么才能让它输出contents代替字段?

<Window.Resources>
    <Style TargetType="{x:Type ListBoxItem}">
        <Setter Property="ContentTemplate" >
            <Setter.Value>
                <MultiBinding StringFormat="{}{1}, {0} ">
                    <Binding Path="FirstName" />
                    <Binding Path="LastName"/>
                </MultiBinding>
            </Setter.Value>
        </Setter>
    </Style>
</Window.Resources>
<Grid>
    <ListBox x:Name="theCustomers"/>
</Grid>

与 ADO.NET 实体框架的代码隐藏绑定:

MainEntities db = new MainEntities();
var customers = from c in db.CustomersSet
                select c;
theCustomers.ItemsSource = customers;

ANSWER:

谢谢,史蒂夫,这是我的 Window.Resources 格式的答案:

<Window.Resources>
    <Style TargetType="{x:Type ListBoxItem}">
        <Setter Property="ContentTemplate" >
            <Setter.Value>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock>
                            <TextBlock.Text>
                                <MultiBinding  StringFormat="{}{1}, {0} ({2})">
                                    <Binding Path="FirstName"/>
                                    <Binding Path="LastName"/>
                                    <Binding Path="ID"/>
                                </MultiBinding>
                            </TextBlock.Text>
                        </TextBlock>
                    </StackPanel>
                </DataTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</Window.Resources>
<Grid>
    <ListBox x:Name="theCustomers"/>
</Grid>

如果您特别想使用 MultiBinding,您应该能够使用带有 StringFormat 的 DataTemplate.. 类似:

<ListBox.ItemTemplate>
    <DataTemplate>
        <StackPanel Orientation="Horizontal">
            <TextBlock>
                <TextBlock.Text>
                    <MultiBinding  StringFormat="{}{1}, {0}">
                        <Binding Path="FirstName"/>
                        <Binding Path="LastName"/>
                    </MultiBinding>
                </TextBlock.Text>
            </TextBlock>
       </StackPanel>
    </DataTemplate>
</ListBox.ItemTemplate>

或者对于更复杂的事情,您可以使用 ValueConverter (或多绑定变体)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 XAML ListBox 中使用多重绑定? 的相关文章

  • WPF - 全局添加xaml命名空间声明

    我有一个相当大的 WPF 应用程序 其中包含大量 XAML 文件 每个 XAML 文件都有 5 到 10 个 clr 到 xml 命名空间映射xmlns abc clr namespace Abcdef 它看起来很糟糕 并且在每个文件中写入
  • 双缓冲列表框

    我有一个 CheckedListBox WinForms 控件 它继承自 ListBox 谷歌搜索显示问题出在 ListBox 该控件锚定到其窗体的所有四个边 当调整表单大小时 列表框会出现难看的闪烁 我尝试继承 CheckedListBo
  • 在 xaml 中使用自定义字体

    我需要在 xaml c 中使用自定义字体 计算机上未安装该字体 如果字体位于应用程序安装的文件夹中 那么即使未安装我也可以使用它 Fonts New12 ttf New12 我的问题是自定义字体是在本地计算机上创建的 不能位于已安装的文件夹
  • WPF 中的图像变得模糊

    我正在使用 C 在 WPF 中开发应用程序 我将图像放入 WrapPanel 中 并在带有一个边框的网格内显示 并在按钮中使用图像 问题是我的图像控件失去了质量 我无法在这里发布我的图片 所以我只是在这里描述 I used SnapsToD
  • WPF 每次打开和关闭窗口时都会增加内存

    我已经做了非常简单的测试 只是为了了解 wpf 如何与内存一起工作 我用一个窗口创建一个项目 其中有一个Button 第二个窗口完全是空的 当我按下Button单击打开第二个窗口 窗口 1 后面的代码
  • 强制关闭代码中所有打开的弹出窗口

    我想让所有打开的弹出窗口 StaysOpen false 从代码中关闭 基本上我想从代码中模拟用户单击鼠标 这将关闭弹出窗口 我不需要实际模拟点击 我只需要结果行为 我想过只浏览视觉树寻找弹出窗口并关闭每个弹出窗口 但这似乎不是最干净的方法
  • ResourceDictionary 源中的 Uri 语法(通用 Windows 平台)

    我正在迁移我的Windows 8 1项目到Windows 10 通用 Windows 平台 这时我被拦住了ResourceDictionary改变在UWP 为了简单起见 我有包含 2 个项目的 Windows 8 1 解决方案 App pr
  • 使用绑定的 UWP 应用程序显示/隐藏按钮

    我有一个列表视图 其中显示项目名称和每个项目的一些按钮 这些按钮执行不同的操作 例如添加评论查看该项目的图像等 根据项目的不同 某些项目有时会禁用其中一些按钮 并且有些按钮在某些项目中将不可见 因此 我想在这段代码中使用数据绑定来实现两件事
  • WPF XAML 网格可见性触发器

    我的网格第一行有一条状态消息 我希望它在可见性发生变化时滑入和滑出 第一个可见性触发器效果很好 可以快速打开第一个网格行 一旦我添加 折叠 触发器 就什么都不起作用了 当可见性设置为折叠时 如何反转动画以滑动关闭
  • Grid 的 SharedSizeGroup 和 * 大小调整

    我有一个用户控件 调用它UserControl 它有一个带有以下列定义的网格
  • 在 WPF 中,x:Name 和 Name 属性之间有什么区别?

    有时似乎Name and x Name属性是可以互换的 那么 它们之间的明确区别是什么 什么时候更适合使用其中一种呢 以错误的方式使用它们是否会对性能或内存产生影响 XAML 中确实只有一个名称 即x Name 框架 例如 WPF 可以选择
  • 根据项目类型和视图选项切换 ListBox ItemTemplate

    我目前正在 WPF 中实现一个列表框 其项目有 2 个替代布局 到目前为止 我已经使用了DataTrigger切换ItemTemplate为了ListBox并且运行良好
  • 最小化图像的内存消耗列表框(WPF)

    I have listbox which bind to ObservableCollection and take filename to display images 我的xaml是
  • 从模板绑定到 viewmodel 的属性

    我为我的 GameViewModel 创建了一个视图 我有一些像这样的xaml
  • XAML解析异常

    我有一个简单的 XAML 页面 当它作为 Visual Studio 中任何应用程序的一部分加载时 加载效果良好 但是 当我使用 ClickOnce 部署此应用程序时 出现以下异常 Type System Windows Markup Xa
  • WP8.1 C# 绑定联系人图像

    信息很简单 我正在尝试创建一个可以显示用户联系人的应用程序 我也是一名自学成才的程序员 所以我在某些方面有编程经验 但总体来说我对数据绑定相对较新 首先 我有一个 ListView 控件 其中包含图像绑定
  • 是什么导致 WPF 打印机输出被光栅化?

    我在 WPF 中遇到了许多打印问题 其中正在打印的特定项目组合会突然触发打印机输出的光栅化 导致打印机输出丑陋且庞大 并可能导致打印每页需要 30 秒 我发现在控件上设置任何级别的不透明度之类的事情通常会触发此问题 我忘记了它还有什么作用
  • 隐藏 MediaPlayer 控件(Microsoft 媒体平台播放器框架)

    我在 c xaml 应用程序中使用 MMP PF 提供我自己的控制元素来处理播放器 这就是为什么我想隐藏 禁用出现在底部的本机控件 在屏幕截图的屏幕中间 这只是使用了一个主题 有人知道该怎么做吗 我没能找到合适的房产 像这样使用 axWin
  • 元素属性语法和属性属性语法之间有语义差异吗?

    我认为元素属性语法和属性属性语法在语义上没有太大区别 但是 我发现一定有什么不同 例如 下面的例子只是演示了一个简单的触发器
  • 如何在 Xaml 文本中添加电子邮件链接?

    我在 Windows Phone 8 应用程序中有一些大文本 我希望其中有电子邮件链接 例如 mailto 功能 这是代码的一部分

随机推荐

  • 如何在Python中编辑列表中的每个成员

    我是 python 新手 我正在尝试创建一个大写函数 该函数可以将字符串中的所有单词大写或仅将第一个单词大写 这是我的功能 def capitalize data applyToAll False depending on applyToA
  • Flask Docker 容器 SocketIO 问题

    我有一个 Flask 应用程序 它使用 SocketIO 从 Postgres live 获取数据 当我在本地运行该应用程序时 该应用程序运行良好 当我使用 docker compose 托管 Flask 应用程序时 问题就出现了 我的 J
  • 猫头鹰旋转木马 2 响应式图像

    这个案例有一些题目 但是尝试了各种方法之后 没有成功 我试图在 owl carousel 2 插件中使图像响应 我使用responsive插件选项中的选项 我可以控制所需分辨率的项目数量 但在某些分辨率图像不适合父级高度 父级是view a
  • 任何时候只能打开一个 ContentDialog

    如果我多次按下登录按钮 则会触发消息 异步操作未正确启动 任何时候只能打开一个 ContentDialog 延迟代表应用程序联系服务器以查看用户是否有效所需的时间 如果我使用 MessageDialog 一切正常 但我想使用 Content
  • 数字总和返回 NaN

    我正在尝试对 div 内的数字求和 所以 我这样做了 document ready function var numbers sumNumbers item each function numbers this children text
  • 将对象列表发布到 MVC 5 控制器

    我想将对象列表发布到 MVC 5 控制器 但只有 NULL 到达控制器方法 这个帖子 ajax type POST dataType json contentType application json url delikte data JS
  • 使用 postgresql 时出现错误“无法写入临时文件块....设备上没有剩余空间...”

    我正在运行一个非常大的查询 在表中插入很多行 近 800 万行划分为一些较小的查询 但在某些时刻出现错误 我收到错误 无法写入块 临时文件的设备上没有剩余空间 使用 postgresql 我不知道每次查询后是否需要删除临时文件以及如何执行此
  • 分段错误 chkstk_ms C++

    我需要有关以下计数排序实现的帮助 是不是因为x的值太大了 我遇到分段错误 gdb 是这样说的 Program received signal SIGSEGV Segmentation fault chkstk ms at usr src d
  • jquery 自动完成列表不与父输入元素粘在一起

    我在使 jqueryUI 自动完成适应我网站的 CSS 布局时遇到一些困难 每当我在输入字段上调用自动完成功能时 列表都会按预期打开 由于输入位于固定高度的 div 内 因此当用户滚动该 div 时 自动完成列表保持固定 有没有人遇到过这种
  • Word VBA:获取连续标题之间的范围

    我查了一些例子 但我不太明白 Range 对象是如何工作的 我试图循环遍历每个标题 第 4 级 并使用一个嵌套循环来遍历标题之间的所有表格 我不知道如何设置该特定范围 因此任何帮助将不胜感激 Dim myHeadings As Varian
  • PATCH/PUT 不接受多部分/表单数据文件上传?

    知道为什么 PATCH 和 PUT 不接受多部分 表单数据文件上传吗 当我跑步时var dump FILES 它输出array 0 有什么想法为什么会发生这种情况吗 如果我发布文件 它工作正常 以下是我正在运行的请求的示例 提前致谢 PUT
  • Django 项目中的迁移目录是否应该推送到 git 存储库?

    在 Django 项目中 当模型更改时 迁移文件也会更改 如果我将迁移目录添加到 git 这会引起其他人的冲突 如果我不添加它 有时在迁移时会引发服务器错误 你怎么解决这个问题 来自姜戈迁移文档 https docs djangoproje
  • 使用 Retrofit Android 进行相互身份验证

    I need to send a CRT and KEY file on an api request I managed to do the request using Postman but I don t know how to pa
  • Instagram API:身份验证期间强制提​​示

    有没有办法让 Instagram auth login 始终要求身份验证 当用户登录并且已经授权该应用程序时 此操作将被跳过 这就像推特的use authorize true或谷歌的approval prompt force 我相信最简单的
  • Android 使用 OnClick 从 SD 卡删除图像

    我试图简单地从一个简单的应用程序中删除图像 我有它 当您单击图像时 它会弹出一个对话框 其中包含删除它的选项 我以为这只是简单的事情 但我一直在尝试的一切似乎都没有起到任何作用 下面是我的代码 任何想法将不胜感激 delete setOnC
  • 具有多个数据库供应商支持的 Java/Maven/JPA/Hibernate 构建的最佳方法?

    我有一个使用单个数据库的企业应用程序 但该应用程序需要支持mysql oracle and sql 服务器作为安装选项 尝试保持便携我们正在使用JPA注释 with 休眠作为实施 我们还为每个正在运行的开发数据库提供了一个测试台实例 该应用
  • 在 Rcpp(Eigen) 中在 NumericVector/Matrix 和 VectorXd/MatrixXd 之间进行转换以执行 Cholesky 求解

    Edit 根据下面德克的回答的一些线索 我解决了这个问题 现在解决了问题的正文 我确信这必须记录在某处 但我的谷歌技能让我失望 我正在开发一个 Rcpp 包 我认为我不需要 依赖于特征 所以我使用NumericVector Matrix相当
  • Windsor可以与其他IoC容器合作吗?

    在我们应用程序的核心中 我们使用 Castle Windsor 来管理我们的依赖项 我们将从第三方加载插件 这些插件可能使用他们自己的 IoC 容器 我们希望它们能够从核心接收依赖项 例如通过构造函数注入核心的服务 还可以从自己的 IoC
  • Jenkins CORS Filter 插件未添加 Access-Control-Allow-Origins 标头

    我正在尝试向我的 Jenkins 服务器添加 CORS 支持 以便我可以从浏览器访问 REST API 环顾四周 推荐的方法是使用CORS 过滤器插件 https github com jenkinsci cors filter plugi
  • 如何在 XAML ListBox 中使用多重绑定?

    下面显示了列表框中的 3x MultiTest Model Customers 它应显示的每条记录一个 我需要改变什么才能让它输出contents代替字段