需要简单帮助开发c#算法

本文关键字:算法 开发 帮助 简单 | 更新日期: 2023-09-27 18:06:07

我使用的是WPF。在我的窗口有一个数据网格与可观察集合绑定。此集合包含关于退房的数据。因此,还有一个窗口必须将服务集合添加到数据网格>>中,创建具有服务名称的新集合,并用价格填充单元格。

这个价格必须设置在id(column) == "example"。我想这一定很容易,但我正在尝试这2天…所以我的问题是:是否有可能将数据网格与两个集合绑定?

如何添加集合的新属性?如:public string ServiceName{get;set;} from another window.

请建议一些好的方法来解决这个问题

需要简单帮助开发c#算法

使用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集合中使用它们。