问题标签 [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.
wpf - UniformGrid 和 ItemsSource
我有一个UniformGrid
. 在里面,我想放一个Grid
包含 2 个孩子Image
的 a 和一个Canvas
. 我已经有一个List<Grid>
包含Grid
具有该定义的成员。
我正在将Image
from的源更新null
为实际图像,期望图像显示在内部UniformGrid
,但没有任何反应。
这是我的代码:
xml:
视图模型:
编辑:添加更多代码:
ViewModel
连接正确,其他Bindings
控件工作正常。
我还可以看到该Streams
成员已正确更新,这意味着该成员已Image
正确更新为新的Source
.
我错过了什么?
wpf - WPF 组合框绑定:MVVM
我正在尝试使用 MVVM 设计模式将 WPF 组合框 ItemsSource 与集合绑定。以下是我的代码
XAML:
代码背后:
模型类:
视图模型类:
所以,这就是我到目前为止所做的。在这里,我面临的问题是当我单击组合框时没有任何反应。
提前感谢您的帮助。
c# - 从列表视图中检索数据
在我的 Windows 商店应用程序中有一个列表视图,它使用项目源来获取数据。它看起来像这样:
我的 C# 代码
当用户在列表视图中选择一个项目时,我需要检索它的 ID。但我不明白该怎么做。谁能告诉我该怎么做?
c# - 在 wpf 中使用 itemsource 填充数据网格时如何读取数据网格复选框状态
我有一个 DataGrid,我正在使用它的项目源填充它并将其设置为等于 DataTable 的默认视图,如下所示:
这是使用的数据网格的 XAML:
它看起来像这样(我删除了网格和标题):
我遇到的问题是我无法检查复选框是否选中了正在使用的项目源。
有人可以帮我解决这个问题吗?
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();
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
c# - 使用 itemsource 更新数据网格
我有一个项目源,它是 ObservableCollection,但是每当我更新它时。在我删除项目源并将其归还之前,程序不会显示项目源。
当我这样做时,它卡住了我的 GUI。
wpf - 使用项目源时更改 ListView 项目顺序
我有这个收藏:
这个集合充满了对象,我把这个列表放在我的里面ListView
:
现在,当我的应用程序完成工作时Parallel.Foreach
(通过不同的线程),我希望能够在我的ListView
. 我尝试过这样的事情:
当尝试使用它时,我遇到了这个InvalidOperationException
错误:
使用 ItemsSource 时操作无效。改为使用 ItemsControl.ItemsSource 访问和修改元素。
c# - MVVM Itemsouce 按钮命令并调用另一个视图
'请帮忙'。按下编辑按钮时,我需要从视图模型中调用另一个视图。showdailog() 我不能再使用了。我从这个视图中调用另一个子视图。
编辑-->删除</Button> </Border> </Border> </Border> </Border> </Border> </Border> </Border>-->
视图模型:
wpf - 使用类中的项目源填充我的 ListView
我有这个Singleton
作为ObservableCollection<MyData>
会员:
来自主表单类的声明:
在构造函数之后:
XAML:
现在,当用户选择文件时,我想检查每个文件:
和:
所以在这一点之后,当我将文件添加到我的列表中时,什么都没有发生。