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