【问题标题】:WPF - How to binding from two linked collection?WPF - 如何绑定两个链接的集合?
【发布时间】:2015-04-09 09:33:02
【问题描述】:

第一类包含 idGendre

public class  Book: INotifyPropertyChanged
{
    private string name;
    private int idGendre;
}

第二类包含一个描述包含一个描述

public class  Gendre: INotifyPropertyChanged
{
    private int idGendre;
    private string gendre;
}

带有集合的类

public class Data
    {
        private ObservableCollection<Book> _booksCollection;
        private ObservableCollection<Gendre> _gendresCollection;
    }

XAML:

<DataGrid ItemsSource="{Binding BooksCollection}" AutoGenerateColumns="False">
          <DataGrid.Columns>
            <DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
            <DataGridTextColumn Header="Gendre id" Binding="{Binding IdGendre}"/>   
       <DataGridTextColumn Header="Gendre name" Binding="{Binding IdGendre, Converter={StaticResource convertor}}"/>
            <DataGridTextColumn Header="Gendre Name" Binding="{?????????????}"/>  
          </DataGrid.Columns>
        </DataGrid>

WPF 代码隐藏

public partial class MainWindow : Window
    {
        Data data;      
        public MainWindow()
        {
            InitializeComponent();
            data= new data();
            DataContext = data;
        }
    }

我尝试IValueConverter,但我可以像那样使用它

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                switch (value.ToString().ToLower())
                {
                    case "1":
                        return "scify";
                    case "2":
                        return "comics";
                         }
                return "";
            }

有没有办法用主键从另一个集合绑定? 谢谢

【问题讨论】:

    标签: c# wpf binding


    【解决方案1】:

    您需要通过加入 Books 和 Gendre 集合来创建一个新集合,选择所需的属性并将该集合绑定到 DataGrid。 This 可能会对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 2010-12-10
      • 2013-03-22
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多