需要简单帮助开发c#算法
本文关键字:算法 开发 帮助 简单 | 更新日期: 2023-09-27 18:06:07
我使用的是WPF。在我的窗口有一个数据网格与可观察集合绑定。此集合包含关于退房的数据。因此,还有一个窗口必须将服务集合添加到数据网格>>
中,创建具有服务名称的新集合,并用价格填充单元格。
这个价格必须设置在id(column) == "example"
。我想这一定很容易,但我正在尝试这2天…所以我的问题是:是否有可能将数据网格与两个集合绑定?
如何添加集合的新属性?如:public string ServiceName{get;set;}
from another window.
请建议一些好的方法来解决这个问题
使用CompositeCollection来绑定多个集合。
下面是一个ListBox的例子:<ListBox Name="myListBox" Height="300" Width="200" Background="White">
<ListBox.ItemsSource>
<CompositeCollection>
<CollectionContainer
Collection="{Binding Source={StaticResource GreekGodsData}}" />
<CollectionContainer
Collection="{Binding Source={StaticResource GreekHeroesData}}" />
<ListBoxItem Foreground="Red">Other Listbox Item 1</ListBoxItem>
<ListBoxItem Foreground="Red">Other Listbox Item 2</ListBoxItem>
</CompositeCollection>
</ListBox.ItemsSource>
</ListBox>
这个例子和更多的信息可以在MSDN上找到:http://msdn.microsoft.com/en-us/library/system.windows.data.compositecollection.aspx。
要提到的另一个重要的一点是CompositeCollection 不实现IEditableCollectionView所以如果你需要编辑数据网格,你不能使用CompositeCollection没有实现IEditableCollectionView自己
不可以,一个属性不能同时绑定两个对象。通常情况下,您会将这两个数据对象聚合为一个Helperobject,并在observable集合中使用它们。