问题标签 [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 投票
1 回答
7846 浏览

c# - 如何在运行时动态地将值传递给 ObjectDataProvider.MethodParameters

我写了这段代码:

和:

我想动态传递我的参数(这里是 20)值(从用户那里获取)。我怎么能做到这一点?

0 投票
4 回答
1091 浏览

c# - .NET 中的文本文件数据提供程序

我想在平面文本文件中读/写我的实体,由于数据量巨大,序列化/反序列化不是正确的解决方案。

是否有任何数据提供程序可以处理文本文件数据源(如 csv、...)?

0 投票
2 回答
4132 浏览

c# - how use List within xaml?

So I am pretty sure that up in the definition part I need to include something along the lines of:

but I just do not know what to put in place of the ???'s.

What I want to do with the code is this:

So that when I make the objectDataProvider call, I can pass the list in to the method that it is calling (CreateNodes)...

How do I go about doing this?

thanks!

Edit - could be a fix?

I just put this in the method, instead of passing in the list, it is just an app variable...I dont know if app variables are bad though

0 投票
1 回答
981 浏览

wpf - 在资源中添加 ObjectDataProvider 时出现问题

我在 XAML 中设置了一些东西,但由于某种原因,我遇到了问题。我正在尝试将 ObjectDataProvider 添加到我的资源中,但是当我这样做时,我在资源字典上收到此警告,说如果资源字典中的多个项目并非都具有关键属性,则我不能在其中包含多个项目。所以我向resourcedictionnary 添加了一个键,但是我的contentcontrol 中的动态资源出现了问题。它说它无法解析“DefaultEmptyPane”。然后我添加了对资源字典键的引用,但随后出现了某种不匹配。

有没有人在这里看到这个问题?下面是 XAML:

0 投票
1 回答
276 浏览

jsf - 表不刷新

我有一个由多行报告组成的表格。绑定到复选框值更改事件的后退 bean 方法正在获取行 ID 并使用此 ID 填充数组 (rowsToBeRemoved)。另一种方法获取此数组并从 reportlist 类中删除该对象:

代码执行得很好,从报告列表中删除了对象,但之后我的表显示了一个混合报告列表。如果我刷新页面,它会以正确的顺序显示报告列表,否则不会。如果我尝试删除处于混合状态的行,它会删除报告,就好像它的顺序正确,从而以删除错误的报告结束。我希望我能解释一下..我做错了什么?

0 投票
1 回答
106 浏览

c# - 如何在 DataTrigger 的 ObjectInstance 属性上运行谓词

我有一个保存在 ObjectDataProvider 类的 ObjectInstance 中的列表。当调用我的数据触发器时,我想在列表上运行一个谓词并返回一个值 true/false,这样我就可以隐藏/显示文本。理想情况下,我想调用一个返回 true/false 的属性“Noresults”,这样我就可以在视图中切换文本。

0 投票
1 回答
1232 浏览

c# - 从 CollectionViewSource C# 中删除排序

我有一个 Collection View Source (CVS) 实现,就像你在 MSDN 或许多教程中看到的那样。在我的例子中,一个 Car 类和一个通过 Object Data Provider (ODP) 在 XAML 中显示的 Cars Collection 类 CVS 与此相关联。这一切都很好。

我添加了一个排序,然后最终进入了一个允许用户选择 Car 类的属性进行排序的阶段。

接下来我想添加一个二级排序。我的问题不是添加排序,而是删除它。我的问题是这个。在我的代码中,除非首先存在主排序,否则不会发生二级排序(二级控制被禁用)。可以说确实如此,现在如果我进行二次排序,它可以工作,但是如果我选择另一个属性进行排序,则什么也不会发生。这是因为添加了第三个排序,如果我选择另一个属性,则没有任何反应(添加了第四个排序,依此类推)。

在添加下一个辅助排序之前,我无法在任何地方找到可以让我删除最后应用的辅助排序的语法。

鉴于只有两个项目 - 主要排序 [0] 和次要排序 [1],我应该能够使用如下代码:

但这不起作用,甚至清空我的选择项组合框(不是我的实际问题)。

我正在尝试这样的事情:

从我知道存在的源中删除一个实际项目,因为从辅助组合框中选择它时它被放在那里。但是,虽然这应该有效,但由于某种原因它不是。

下面是我的一些代码:

基本上我正在寻找我需要首先删除以前的二级排序,然后添加一个新的代码,因此集合视图源中总是只有两种排序。如果我要扩展它以允许第三、第四或任何其他级别的排序,那么列表中总是只有那个数量的项目。但是,由于我设置它的方式,除非首先存在第二级,否则第三级不能存在。所以不能混为一谈。

任何关于如何实现这一点的想法都会受到赞赏。

0 投票
1 回答
134 浏览

wpf - Page.Resources 中的无效参数导致的预览页面错误

我的 xml 页面包含一些资源:

但是,当我尝试在预览模式下在 Visual Studio 中打开页面时,出现以下错误:

错误 57 参数无效

并且错误是由指令引起的: ObjectInstance="{StaticResource ObjOne}"

有人知道为什么会发生吗?

注意:我发现错误是由专有 MethodName 的分配引起的,而不是由 ObjectInstance="{StaticResource ObjOne}"

0 投票
1 回答
502 浏览

wpf - 使用具有相同控件的多个 ObjectDataProvider

我刚刚开始学习 WPF 中的绑定,并且在使用具有相同控件的多个 ObjectDataProvider 时遇到了一些麻烦。

我有两个 ObjectDataProviders :

  1. 用于从数据库中获取客户位置列表,并用于填充 TreeView 和
  2. 将位置作为参数并返回该位置的所有客户,填充 listView。

我想这样做,以便当我单击 TreeView 项目之一时,它将 SelectedItem 文本作为参数,使用它来填充列表视图。

是否可以在 XAML 中实现这一点,还是我需要使用代码隐藏?

0 投票
1 回答
1220 浏览

wpf - WPF ObjectDataProvider 和 ComboBox

我已经上网好几天了,试图弄清楚这个问题,虽然我对 ObjectDataProviders 的工作原理和方式有了很多深入的了解,但我仍然无法解决这个问题……我正在尝试使用 ObjectDataProvider 来解决这个问题访问我的视图模型中的方法。在组合框中更改选择后,此方法应该检查表单数据是否已被编辑。如果有,将询问用户是否要在选择更改之前保存编辑的信息。我似乎无法将两者联系在一起 - 组合框的列表和方法......我可以让组合框工作,但前提是我逐字指定 ItemsSource 和 SelectedItem。这些值是加载我的其余表单信息的基础。如果你看不出来,我是个新手,这个不会来找我的。再解释一下,然后我将进入代码。我的应用程序是分层结构的 - 我有 MainWindow,它调用 PERListView,它调用 EvalItemView。每个View都基于一个ViewModel,即MainWindow使用AppVM,PERListView使用PERListVM,EvalItemView使用EvalItemVM。我遇到问题的组合框在 MainWindow 中,而正在编辑的数据在 EvalItemView 中。因此,我试图使用 ObjectDataProvider 来获取 AppVM 中的 SelectedNewPERListItem 方法。此方法检查是否已进行编辑,询问用户是否希望保存更改,然后应该返回 ComboBox 使用的列表。应该注意的是,当前在组合框中作为 ItemsSource 工作的是 ObservableCollection。并且 SelectedItem (SelectedList) 是 PERListVM 类型。

好的... ObjectDataProvider:

MethodName="SelectNewPERListItem" >

组合框:

AppVM 视图模型中的 SelectNewPERListItem 方法:

我知道我错过了一些东西,但我不知道它是什么......