C# 如何用多种类型绑定变量?林克

C# 如何用多种类型绑定变量?林克,c#,wpf,linq,C#,Wpf,Linq,我一直在尝试将一个变量绑定到WPF。我正在使用LINQ获取数据。该条件是唯一的int类型,返回一行包含30列的数据,其中有几种不同的类型需要返回 我得到了这个错误,但我不知道如何修复它 这就是我到目前为止所做的 internal class DatabaseQueries { public static IEnumerable<int> ModValues(DatabaseDataContext database, int staffNo)

我一直在尝试将一个变量绑定到WPF。我正在使用LINQ获取数据。该条件是唯一的
int
类型,返回一行包含30列的数据,其中有几种不同的类型需要返回

我得到了这个错误,但我不知道如何修复它

这就是我到目前为止所做的

internal class DatabaseQueries
   {
       public static IEnumerable<int> ModValues(DatabaseDataContext database, int staffNo)
            {
                return database.Staff_Mod_TBLs
                    .Where(staff => staff.Staff_No == staffNo).Cast<int>().ToList();

            }
   }
还有XAML(由于某些原因,我无法发布所有的XAML,因此这是一段代码的缩写。)


创建一个如下所示的属性

private string _modTblValue;
public string modTblValue 
    {
        get { return _modTblValue ; }
        set { modTblValue = value; NotifyPropertyChanged(); }
    }
将从数据库获得的值分配给
modTblValue

 modTblValue = DatabaseQueries.ModValues(sql, staffNumber); 
将属性
modTblValue
与UI绑定

<TextBlock FontWeight="Normal" Text="{Binding Path=modTblValue, UpdateSourceTrigger=PropertyChanged}" />

如果需要属性集合绑定到
数据网格
,则创建一个
,其中包含
属性
,并将类列表的属性绑定为
数据网格的
项源


将您的
modTBlValue
绑定为属性。绑定只对属性有效。@AbinMathew,我不确定我是否遵循了?抱歉,仍在学习所有这些。
.Cast()
-您在哪里看到的?去学习
选择
<代码>选择
,其中
是非常基本的东西,如果你至少不知道基本结构,就不能使用LINQ。@IvanStoev,我相信这就是所谓的
学习你不知道的东西的过程
。如果我知道林克的一切,我肯定我不会陷入困境。我相信你能理解你第一次写
Hello world
代码行是什么时候?所以你建议使用select?我跟踪了错误消息,说我错过了一个演员,这就是为什么在那里。我已经搜索了几十页来找到我现在的位置。@IvanStoev,我如何使用select来获取30列数据?感谢您的帮助,这清除了我没有正确执行的部分内容。但是我仍然得到一个查询错误。是的,LINQ查询似乎是问题所在。正如Ivan在评论中所说,我需要使用select。但是,在使用select进行合并时,我无法克服合并错误。返回类型是<代码> iQueDebug <代码>,并考虑阅读我已经多次翻过该页,但是我无法将语法正确地放入到它自己的类中??嘿,我仍然无法使这个语法正确。我将把这个答案标为最佳答案。谢谢你的帮助。
 modTblValue = DatabaseQueries.ModValues(sql, staffNumber); 
<TextBlock FontWeight="Normal" Text="{Binding Path=modTblValue, UpdateSourceTrigger=PropertyChanged}" />