如何从wpf中的另一个数据模板访问数据?

2024-01-02

我有 2 个数据模板。 第一个包含网格,第二个包含按钮。 我需要将按钮的命令参数作为选定的网格项发送。

我怎样才能做到这一点 ?

<ObjectDataProvider x:Key="Datas" ObjectType="{x:Type ViewModel:UserControlViewModel}"></ObjectDataProvider>

<DataTemplate x:Key="SourceGrid">
<WPFToolKit:DataGrid x:Name="SourceDataGrid" ItemsSource="{Binding Source={StaticResource Datas},Path=SourceGridData}" CanUserSortColumns="True" GridLinesVisibility="None" IsSynchronizedWithCurrentItem="True" SelectionUnit="FullRow"></WPFToolKit:DataGrid>
</DataTemplate>

<DataTemplate x:Key="AddRemoveDataTemplate">
<StackPanel>
<Button Name="Add" Content="Add">
<Button.Command>
<Binding Source="{StaticResource Datas}" Path="AddCommand"> 
</Binding>
</Button.Command>
<Binding ElementName="SourceDataGrid" Path="SelectedItem"></Binding>
</Button.CommandParameter>
</Button>
<StackPanel>
</DataTemplate>

你可以尝试使用BindingRelativeSource属性设置为FindAncestor模式并寻找DataGrid目的。但是,我不确定它是否适用于您的场景,因为我不知道这些如何DataTemplates 彼此相关。是第二个DataTemplate用于中的项目DataGrid?!

不知何故,你的设计让我感觉很奇怪。您确定需要吗DataTemplate两种情况下都是吗?您究竟想实现什么目标?

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

如何从wpf中的另一个数据模板访问数据? 的相关文章

  • 有没有办法判断当前屏幕是否支持触摸? [复制]

    这个问题在这里已经有答案了 可能的重复 是否可以让我的 c wpf 程序知道用户是否有触摸屏 https stackoverflow com questions 5673556 is it possible to let my c shar
  • C# WPF 如何正确关闭新窗口?

    我有一个简单的问题 1 创建一个新的WPF项目 其中有启动窗口 MainWindow xaml 2 在此项目中 创建一个新窗口Window1 xaml 3 Windows1的已加载事件 让它关闭 4 放置一个Open按钮到MainWindo
  • 网格上的 SharedSizeScope 使表单“跳舞”

    我的页面上有一个 StackPanel 也尝试过使用 Grid
  • SSIS - 在整个项目中更改对变量/参数的引用

    我创建了一个 SSIS 项目 认为它将以项目部署模式进行部署 我的很多包都有 2 个参数 称为P OdsTbl and P SrcEtl 每当我使用执行包任务时 我都会将子参数绑定到父参数 我发现该项目将以包部署模式部署 这意味着我需要将参
  • 如何在c# wpf中获取元素的标签?

    我正在尝试使用 WPF 构建一个 GUI 在其中我可以绘制一些基本形状并将它们存储到 xml 文件中 形状是在 xaml 文件中设计的 我为每个形状添加了标签 现在我想在代码中获取它们的标签值 并将其作为属性存储在输出 xml 文件中 例如
  • 如何正确使用Dispatcher.BeginInvoke?

    我几乎在互联网上到处搜索 我用谷歌搜索了很多次并找到了很多结果 但我仍然找不到解决我的问题的方法 我正忙着改造旧的WinForms应用程序到新的 WPF 应用程序 但我在使用某些命令时遇到问题 在他们使用的 Winforms 应用程序中Co
  • WPF MVVM:如何禁用单击的按钮并启用所有其他按钮?

    我有一组按钮 只要单击其中一个按钮即可启用 而单击的按钮则被禁用
  • tabControl/tabitem 刷新困难

    我有一个带有 maintabWindow 和几个 tabitem 的 WPF 窗口 它通常工作正常 布局是这样的 但是当我之前添加以下窗口时 结果是这样的 所以问题与 tabControl tabItem 刷新有关 这是相当明显的 但更重要
  • WPF - 在样式中使用 ControlTemplate 资源

    创建样式时 是否可以将 ControlTemplate 属性设置为先前定义的资源 例如 如果我在 ResourceDictionary 中有以下内容
  • 传递给命令 WPF 的多个参数[重复]

    这个问题在这里已经有答案了 我有以下层次结构 abstract class TicketBase public DateTime PublishedDate get set class TicketTypeA TicketBase publ
  • C#/WPF:禁用 RichTextBox 的文本换行

    有谁知道如何禁用文本换行RichTextBox 例如 如果我有一个大字符串不适合窗口 RichTextBox将字符串中无法显示的部分放在新行中 我想禁用它 并使其仅通过使用Scrollbar 多谢 Cheers A RichTextBox
  • 在ASP CLASSIC中使用SQL参数,对象定义不正确错误

    我试图使用参数保护我的 INSERT 语句免受 SQL 注入 但由于某种原因我收到错误 Parameter object is improperly defined Inconsistent or incomplete informatio
  • WPF - 检测鼠标按下一段时间

    检测鼠标按钮何时在特定元素上按住特定时间段的最佳方法是什么 感谢您的提示 我创建了一个附加属性以避免任何代码隐藏 using System using System Windows using System Windows Threadin
  • 如何在 WPF 中实现虚线或点线边框?

    我有一个ListViewItem我正在申请Style到 我想把灰色虚线作为底部Border 我怎样才能在 WPF 中做到这一点 我只能看到纯色画笔 这在我们的应用程序中效果很好 允许我们使用真正的边框而不是乱用矩形
  • 如何从詹金斯管道获取所有参数(参数化构建)?

    我正在较新版本的 jenkins 中构建一个参数化管道作业 在较旧版本的 jenkins 中 我使用 getbinding getVariables 来检索所有参数 但较新的版本它返回空值 如何在新版本的詹金斯中检索参数 全部 您可以使用
  • 我可以禁用特定控件的键盘输入吗?

    是否可以禁用控件的键盘输入 例如一个ListView 我怎么做 我尝试过覆盖KeyUp KeyDown事件 但显然不是这样的 IsEnabled是一个很好的解决方案 但是我只想禁用键盘交互并保持鼠标交互不变 处理KeyDown事件来得太晚了
  • 使 DataTemplate 可混合

    如何为 ViewModel 制作可混合的数据模板 可在表达式混合中设计 当我转到资源并尝试直接编辑数据模板时 我在绘图板上看到的只是一个空白矩形 这是因为 DataTemplate 没有绑定到任何东西 当然 我可以创建一个 UserCont
  • 窗口关闭后仍在调用方法

    首先我不知道这是不是一个愚蠢的问题 我有这样的场景 首先我有一个主窗口 public MainWindow InitializeComponent dt is a System Windows Threading DispatcherTim
  • 从 xaml 获取 RowIndex

    我有一个带有 DataGridTemplateColumns 的 DataGrid 在 TemplateColumn 中 我使用工作正常的 DataTrigger 它从 DataGrid 父级检索项目计数
  • WPF DataGrid 多选

    我读过几篇关于这个主题的文章 但很多都是来自 VS 或框架的早期版本 我想做的是从 dataGrid 中选择多行并将这些行返回到绑定的可观察集合中 我尝试创建一个属性 类型 并将其添加到可观察集合中 它适用于单个记录 但代码永远不会触发多个

随机推荐

  • 线程“main”中的异常 java.lang.NoClassDefFoundError:使用 Selenium 和 Java 的 okhttp3/ConnectionPool

    我有一个简单的硒测试代码 public static void main String args System setProperty webdriver chrome driver home chromedriver WebDriver
  • Windows 记事本不支持换行符 '\n'

    从我的 iPhone 应用程序中 我将数据从文本输出到文件 当用Windows记事本打开时 数据全部在一行上 并且应该有一个新行的地方出现了一个块字符 表明它是一个无法识别的字符或其他字符 当用windows写字板打开时 它显示得很好 我的
  • 在PowerShell中获取USB驱动器的盘符

    我看过 C 和其他一些语言的文章解释了如何实现我正在寻找的目标 但我不知道如何转换它们 以下链接解释了如何获得答案 如何获取USB设备的盘符 https stackoverflow com questions 6653205 how can
  • C中的typedef结构问题

    我面临一个奇怪的问题 我在 C 头文件中定义了一个结构 typedef struct iRecActive char iRecSID 32 unsigned char RecStatus int curSel iRecAcitve t 但是
  • 使用 htaccess 重写 PHP url

    http www example com justridesbeta jstride vehicle to http www example com justridesbeta addride 使用 htaccess 目前使用
  • 为什么在 C# 中 Queue 会扰乱其元素中的数据?

    我对我的队列的功能完全感到困惑 我正在尝试 但失败了 写 一个小型多线程应用程序 用于用 C 收集和显示数据 读完后阿尔巴哈里的书 http www albahari com threading 并使用消费者 生产者 他描述的模式我大部分都
  • 如何让 Visual Studio 始终重新加载更改的解决方案、项目和文件?

    我使用多台机器来分析和运行一个解决方案 并通过 DropBox 完成数据同步 太棒了 顺便说一句 不幸的是 一台机器的更改会导致所有其他机器的 VS 实例询问我是否要重新加载 这很烦人 因为答案总是Yes 所以我的问题是 我可以让 VS 假
  • 在 Visual Studio 2005 中重用对象文件

    情况是这样的 我有一个包含两个项目的 VS2005 解决方案 MyDll DLL MyDllUnitTest 控制台 EXE 在 MyDll 中 我有一个名为 MyClass 的类 该类位于 DLL 内部 不应导出 我想在 MyDllUni
  • 如何在 Flutter 中使用 Streams 更新时间?

    我一直在研究流的使用 因为我认为这将是我的应用程序的最佳解决方案 我希望能够以特定的时间间隔检查时间 然后根据太阳是否升起或落下自动更改地图的主题 我有主题和太阳代码 但我需要将它们连接在一起 这是我到目前为止的代码 如果我对控制器和订阅使
  • 应用内结算连接到 Firebase 并获取产品

    I m starting to create an APP where I can buy items from it Could be like this where you can see an Image Name of produc
  • 本地字符串文字的内存分配?

    我知道当我们创建字符串文字时 它会进入永久空间 我的问题是 即使该字符串文字对于方法来说是本地的 它是否会在 jvm 的生命周期内一直存在 例如我有下面的代码片段 private static void testString1 String
  • ColdFusion:使用 UTC 创建日期时间

    我正在尝试使用 UTC 时间 以便用户可以获得 UTC 时间 而不是服务器时间 我目前正在用这个设置时间 这有效
  • 如何使用 JPA Criteria 查询编写此查询?

    任何人都可以帮我获取下面提到的 JPA 查询的 JPA 标准查询 SELECT p l FROM Person p LEFT JOIN Language l ON p language l language and l locale lik
  • 如何使 2.7 python 上下文管理器线程安全

    我有一个在 Django 服务上运行的大型 python 应用程序 我需要关闭某些操作的权限测试 因此我创建了这个上下文管理器 class OverrideTests object def init self self override 0
  • 以编程方式获取最新的 python 3 版本

    我想从这里获取最新的Python源代码https www python org ftp python https www python org ftp python 发布此内容时 最新版本是 3 9 1 我不想在代码中硬编码 3 9 1 以
  • 使用框大小调整添加边框时防止高度变化

    我无法找到描述此问题的内容 但如果我丢失了它 请告诉我 下面是一个demo 在IE11和Chrome中测试 完美地展示了问题 本质上 我试图向元素添加边框 并保持大小相同 它对于宽度来说工作得很好 但是对于高度来说 它只容纳了一半 所以我有
  • Dataproc 虚拟机内存和本地磁盘使用指标

    我正在尝试使用云指标监控 Dataproc 2 0 上的本地磁盘使用情况 百分比 这对于监控 Spark 临时文件填满磁盘的情况非常有用 默认情况下 Dataproc 似乎仅发送本地磁盘性能指标 CPU 等指标和集群级别 HDFS 指标 但
  • 列出可用的捕获格式

    作为 V4L 的新手 我决定开始使用 video4linux2 库 以便用 C 语言从我的相机捕获帧 我正在将 uvcvideo 模块与 Ricoh Co 相机一起使用 我遵循了一些指南和教程 并设法获得了一个正在运行的程序 我的问题主要是
  • 在 JavaScript 中从字符串中解析 Int

    在 javascript 中 从以字母开头的字符串 例如 test 123 解析 INT 的最佳方法是什么 我需要一些适用于下面的示例的东西 My JS document ready function input change functi
  • 如何从wpf中的另一个数据模板访问数据?

    我有 2 个数据模板 第一个包含网格 第二个包含按钮 我需要将按钮的命令参数作为选定的网格项发送 我怎样才能做到这一点