问题标签 [objectdataprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
865 浏览

wpf - 如何在 WPF 属性网格 C# 中创建通用组合框

我在WPF项目中使用属性网格来显示 UI 项。所以基本上,对于集合类型的属性,需要一个组合框。为此,我使用了扩展的 PropertyValueEditor。问题在于,对于每个集合[比如语言或操作系统或任何其他集合...],我必须创建一个单独的组合框编辑器,因为每个集合的 ItemsSource 都不同。有没有办法创建一个通用的组合框并根据集合类型设置它的ItemsSource属性。(假设有一组特定的函数返回语言或操作系统的集合)

PS:我有大量的收藏品要展示。任何其他方法也将不胜感激!

请在下面找到示例代码:

这是操作系统集合的编辑器

这是语言集合的编辑器

我如何使用这些编辑器:

0 投票
1 回答
63 浏览

binding - 如何使用 ObjectDataProvider 将数据集绑定到数据网格?

我还有另一个绑定问题。这次我想重建这里显示的主从网格:

http://www.codeproject.com/Articles/30905/WPF-DataGrid-Practical-Examples#masterdetail

但我收到此错误:名称空间“clr-namespace:WpfApplicationDataSetTest”中不存在名称“AirplaneDataProvider”

这是我的代码

XAML:

C#:

命名空间 WpfApplicationDataSetTest { 公共部分类 MainWindow : Window { public MainWindow() { InitializeComponent();
}

}

那么我做错了什么?

0 投票
1 回答
116 浏览

c# - 在 HierarchicalDataTemplate 中使用 ObjectDataProvider

我想将我班级treeviewitem的项目添加到 TreeView。

我想把这个 TreeViewItem 的 ItemSource 绑定到它自己的一个方法上!

我正在尝试为此使用 ObjectDataProvider。请参阅我的 XAML:

但是绑定到一个ObjectInstance是不可能的!

如何将当前对象实例“放入”ObjectDataProvider?

这样做的正确方法是什么?

不,它不可能使用属性..

0 投票
1 回答
1188 浏览

wpf - 将 WPF GridViewColumn 绑定到带参数的方法

我正在尝试绑定GridViewColumn到带有参数的方法。

我当前的 XAML 如下所示:

ID、名称和类型是 ItemSource 类的预定义属性。这些属性实际上是 JSON 结构的字段。因此,我不想绑定到属性,而是想通过字段名称访问 JSON 字段。在伪代码中,我看起来像这样:

我将ObjectDataProvider定义为

现在我绑定到OjbectDataProvider如下:

我的问题是如何将参数传递给 GetValue 函数。

0 投票
1 回答
2382 浏览

c# - 如何使用 ObjectDataProvider 将枚举绑定到 XAML 中的 ComboBox

我正在尝试将 an 绑定EnumComboBox. 我见过很多人在使用,ObjectDataProvider但我似乎无法访问它。我还注意到有些人在 a 中使用它Window.Resources,而不是Page.Resources但我找不到它是如何在Page.Resources. 几个小时以来,我一直在寻找解决方案。

到目前为止我所拥有的:

XAML

C#

0 投票
1 回答
655 浏览

c# - 标记扩展的奇怪行为。它在设计模式下不起作用吗?

整个“故事”只是为了能够在 XAML 中配置所有内容。我正在尝试将参数(来自我的 Application 类的变量)传递给 ObjectDataProvider(ODP) 方法。这个想法是使用标记扩展。现在在运行时一切正常,扩展为 ODP 返回此参数。在设计时它不起作用。标记扩展在设计时不可用吗?有什么方法可以检查它们是否被称为到期设计时间?

扩大:

XAML 对象数据提供者:

在设计时不起作用的绑定:

证明扩展有效:

如果在设计时不允许/以某种方式禁用标记,那么将任何变量传递给 MethodParameter 的方法是什么?

任何帮助将不胜感激。

编辑添加 GetKalender:

为在 ListBox 绑定中将 DinamResource 更改为 StaticResource 进行了编辑。

0 投票
2 回答
780 浏览

c# - WPF:使用 ObjectDataProvider 将整数转换为布尔值

在我的 WPF 应用程序中,我有一个保存按钮,当集合计数大于 0 时需要启用该按钮。

我正在尝试使用 ObjectDataProvider 进行转换,它将使用Convert.ToBoolean(int value). (我可以使用转换器,但为什么不今天尝试学习一些不同的东西。)

所以我做了如下,但它不起作用。

我错过了什么?

0 投票
1 回答
61 浏览

c# - ObjectDataProvider 错误查找棱镜类和构造函数参数

我试图将我的代码隐藏中的对象移动到我在 XAML 中的资源中。

我想移动这些对象

到这里

但显然我错误地引用了 Prism 的 EventAggregator 类,因为我收到以下错误:

0 投票
0 回答
510 浏览

c# - 对象作为 XAML 中 DataContext 的构造函数参数

我有一个 XAML Windows 类

同样在我后面的代码中,我有一个 MyModel 类的实例,它需要作为构造函数参数通过 ObjectDataProvider 传递给我的 ViewModel。

MyViewModel 想要:

我有一些限制,不能像 Unity 一样使用 DI。请建议我仅在没有 DI 概念的情况下解决上述问题。

0 投票
0 回答
57 浏览

c# - 在 ObjectdataProvider 中找不到该属性

此代码在运行时工作,构建项目时没有错误。但是,每次我修改 xaml 代码“String46”时,都会用以下工具提示加下划线:

"The property was not found in ObjectdataProvider".

这仅出现在 VS2017 中,而不出现在较旧的 VS 版本中。