查询生成的列表中的Listview / Datagrid绑定

时间:2019-04-11 10:15:45

标签: c# wpf data-binding dapper

所以我有一个查询,该查询从带有左联接的多个表中返回值。 但是我似乎无法从左连接表中获取数据。

public IEnumerable<TipsTricks> GetTipsTricks()
        {
            using(var connection = new SqlConnection(Connection.Instance.ConnectionString))
            {
                return connection.Query<TipsTricks>(@"SELECT tt.ID, cat.Omschrijving, tt.Info, tt.Onderwerp, tt.Firma FROM tblTipsAndTricks as tt
                                                      LEFT JOIN tblTT_Categorieen as cat on cat.Id = tt.CategorieID ");
            }
        } 

然后我在后面的代码中将其绑定到Datagrid.ItemsSource:

        public void initialize()
        {
            List<TipsTricks> tipstricks = DatabaseManager.Instance.TipsTricksRepository.GetTipsTricks().ToList();
            DgTipsTricks.ItemsSource = tipstricks;
        }

课堂技巧提示

    public class TipsTricks
    {
        public int Id { get; set; }
        public string Info { get; set; }
        public string Onderwerp { get; set; }
        public string Firma { get; set; }
        string Omschrijving { get; set; }
    }

还尝试在XAML中成功进行绑定。

所以我想在数据网格中的一列显示左连接表tblTT_Categorieen中cat.Omschrijving的内容。

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试将属性字符串Omschrijvin设置为“ public”

如下所示

  public class TipsTricks
{
    public int Id { get; set; }
    public string Info { get; set; }
    public string Onderwerp { get; set; }
    public string Firma { get; set; }
    public string Omschrijving { get; set; }
}