问题标签 [itemsource]

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 回答
6368 浏览

wpf - UniformGrid 和 ItemsSource

我有一个UniformGrid. 在里面,我想放一个Grid包含 2 个孩子Image的 a 和一个Canvas. 我已经有一个List<Grid>包含Grid具有该定义的成员。

我正在将Imagefrom的源更新null为实际图像,期望图像显示在内部UniformGrid,但没有任何反应。

这是我的代码:

xml:

视图模型:

编辑:添加更多代码:

ViewModel连接正确,其他Bindings控件工作正常。

我还可以看到该Streams成员已正确更新,这意味着该成员已Image正确更新为新的Source.

我错过了什么?

0 投票
2 回答
425 浏览

wpf - WPF 组合框绑定:MVVM

我正在尝试使用 MVVM 设计模式将 WPF 组合框 ItemsSource 与集合绑定。以下是我的代码

XAML:

代码背后:

模型类:

视图模型类:

所以,这就是我到目前为止所做的。在这里,我面临的问题是当我单击组合框时没有任何反应。

提前感谢您的帮助。

0 投票
1 回答
314 浏览

c# - 从列表视图中检索数据

在我的 Windows 商店应用程序中有一个列表视图,它使用项目源来获取数据。它看起来像这样:

我的 C# 代码

当用户在列表视图中选择一个项目时,我需要检索它的 ID。但我不明白该怎么做。谁能告诉我该怎么做?

0 投票
0 回答
52 浏览

c# - 在 wpf 中使用 itemsource 填充数据网格时如何读取数据网格复选框状态

我有一个 DataGrid,我正在使用它的项目源填充它并将其设置为等于 DataTable 的默认视图,如下所示:

这是使用的数据网格的 XAML:

它看起来像这样(我删除了网格和标题):

在此处输入图像描述

我遇到的问题是我无法检查复选框是否选中了正在使用的项目源。

有人可以帮我解决这个问题吗?

0 投票
1 回答
181 浏览

c# - WPF DataGrid:UI 不更新 ItemSource

我正在使用 DataGrid 从用户那里获取输入并将其放在列表中。我使用 DataGrid.ItemSource 属性将 DataGrid 绑定到我创建的列表。但是,在运行时,当我编辑 DataGrid 时,绑定到它的 List 不会自动更新。

我首先定义一个自定义类型 (PedLoad) 的列表 (loadTable):

稍后在代码中,我将项目 (PedLoads) 添加到列表 (loadTable) 并将其绑定到 DataGrid (dgdLoadTable),如下所示:

这工作得很好,除了当我更新 DataGrid 时,列表 (loadTable) 跟不上它。每当用户编辑 DataGrid 时,如何让列表更新?

这是完整的代码,用 ObservableCollection 修改:

public partial class MainWindow : Window { //创建草图对象 Rectangle slab = new Rectangle(); 矩形底座 = new Rectangle();

0 投票
1 回答
1373 浏览

c# - 在 WPF 中,我需要一组绘图对象的集合

我有一个 WPF 项目,它在面板中绘制了几个东西。对于下一个版本,除了现有的东西之外,我还需要添加另一种类型的东西来绘制。目前我有一个网格,其中包含一个 ItemsControl,其中包含一个 ItemsPanel 和一个 ItemsSource。现有的 ItemsSource 看起来像这样:

大多数集合是线条或多边形。我定义了 DataTemplates 以将绘图对象的属性绑定到支持对象。BarrierLine 对象的示例如下所示:

这一切都很好。现在,除了现有的东西之外,我还需要添加一组要绘制的东西。这个新事物有一组线条和一个平移和旋转值。不幸的是,我需要绘制这些新事物的集合。每个实例都有自己的平移和旋转以及线条集合。实际上,我现在有一组线条的集合。有没有办法嵌套 CollectionContainers?我应该尝试向 DataTemplate 添加一个集合吗?我不知道该往哪个方向走。

编辑:

好的,我创建了一个概念验证程序,希望能满足 Peter 的要求。我将在下面提供代码。它由五个文件组成: LineArt.cs ObstacleArt.cs MainWindowResource.cs MainWindow.xaml.cs MainWindow.xaml

LineArt 对象表示绘制单条线所需的数据。ObstacleArt 对象表示线条的集合以及这些线条的平移和旋转。我希望能够绘制一组线(没有平移或旋转)以及一组障碍物,每个障碍物都有一组线。

我尝试使用 Peter 的建议将 CompositeCollection 放在 CompositeCollection 中的 CollectionContainer 的 Collection 属性中。您可以在底部附近的 xaml 文件中看到它。

在集合的 Path 属性中,当我输入“Obstacles[0].Lines”时,它会为第一个障碍物画线,但是当我取出索引并说“Obstacles.Lines”时,它不会画任何东西。我需要的是绘制所有障碍物的所有线条的能力。

除此之外,我还需要为每组线设置平移和旋转。

这是文件,您应该能够编译和运行它。

线条艺术.cs

障碍艺术.cs

MainWindowResource.cs

主窗口.xaml.cs

主窗口.xaml

0 投票
1 回答
52 浏览

c# - 使用 itemsource 更新数据网格

我有一个项目源,它是 ObservableCollection,但是每当我更新它时。在我删除项目源并将其归还之前,程序不会显示项目源。

当我这样做时,它卡住了我的 GUI。

0 投票
0 回答
204 浏览

wpf - 使用项目源时更改 ListView 项目顺序

我有这个收藏:

这个集合充满了对象,我把这个列表放在我的里面ListView

现在,当我的应用程序完成工作时Parallel.Foreach(通过不同的线程),我希望能够在我的ListView. 我尝试过这样的事情:

当尝试使用它时,我遇到了这个InvalidOperationException错误:

使用 ItemsSource 时操作无效。改为使用 ItemsControl.ItemsSource 访问和修改元素。

0 投票
1 回答
197 浏览

c# - MVVM Itemsouce 按钮命令并调用另一个视图

'请帮忙'。按下编辑按钮时,我需要从视图模型中调用另一个视图。showdailog() 我不能再使用了。我从这个视图中调用另一个子视图。

编辑-->删除</Button> </Border> </Border> </Border> </Border> </Border> </Border> </Border>-->

视图模型:

0 投票
1 回答
172 浏览

wpf - 使用类中的项目源填充我的 ListView

我有这个Singleton作为ObservableCollection<MyData>会员:

来自主表单类的声明:

在构造函数之后:

XAML:

现在,当用户选择文件时,我想检查每个文件:

和:

所以在这一点之后,当我将文件添加到我的列表中时,什么都没有发生。