草庐IT

数据绑定

全部标签

c# - 分配有值绑定(bind)的依赖属性不起作用

我有一个带有依赖属性的用户控件。publicsealedpartialclassPenMenu:UserControl,INotifyPropertyChanged{publiceventPropertyChangedEventHandlerPropertyChanged;protectedvoidOnPropertyChanged(stringpropertyName){if(PropertyChanged!=null){PropertyChanged(this,newPropertyChangedEventArgs(propertyName));}}publicboolExpand

c# - 无法绑定(bind)到 ComboBox 中的新显示成员

我有一个给我这个错误的类publicclassItem{publicstringName;publicintIdpublicItem(stringname,intid){Name=name;Id=id;}}这是我的功能varlstItems=newList();while(...){lstItems.Add(newItem(sAd_Ref,Convert.ToInt32(sAd_ID)));}comboBox1.DataSource=lstItems;comboBox1.ValueMember="Id";comboBox1.DisplayMember="Name";在倒数第二行我得到异

c# 组合框绑定(bind)到对象列表

是否可以将ComboBox绑定(bind)到对象列表,但让selectedvalue属性指向对象,而不是对象的属性?我之所以问,是因为我们有一些业务对象引用了其他对象-例如“年”对象。那个年份对象可能需要换成另一个年份对象。我能想到的唯一解决方案是让另一个类具有单个属性,在本例中指向一个年份对象。然后将组合框绑定(bind)到这些列表,并将显示和值成员都设置为单个属性。但是对于我们拥有的任何“查找”来说,这样做似乎有点痛苦?? 最佳答案 如果将ValueMember设置为null,则所选值将始终是对象,而不是属性:{publiccl

c# - 将文本 block 绑定(bind)到两个属性

我有一个绑定(bind)到ItemsSource集合中的属性的文本block。我想在同一个文本block中显示该类的两个属性,但似乎我一次只能执行一个绑定(bind)。我目前有这个:Text="{BindingTitle}"但我想附加另一个属性,所以理论上应该是:Text="{BindingTitle-Author}"输出看起来像“Shakespeare-RomeoandJuliet”。我试过添加逗号、另一个绑定(bind)和其他东西,但它们都会导致抛出异常(例如,元素TextBlock上的未知属性文本)。两个属性都来自同一个类,所以我不需要有两个数据源。

c# - SignalR:使用 GlobalHost.ConnectionManager 发送数据不起作用

我有一个这样的集线器:publicclassMessageHubBub:Hub{publicvoidServerMethod(){Clients.All.sayHi("hello");GlobalHost.ConnectionManager.GetHubContext().Clients.All.sayHi("Hello");}}我的(相关的)javascript看起来像这样:$.connection.MessageHubBub.client.sayHi=function(message){console.log("Hello");};$.connection.hub.start().

c# - 使用 Entity Framework 返回数据表

我正在使用EntityFramework。在我的应用程序中有一种特殊情况,我必须使用存储过程。由于在SP中编写了很多SQL语句,我不想​​在我的C#代码中重新编写它。我只需要以数据表的形式取回结果。我写了一些代码,但我被困在了一点。有人可以完成下面的代码吗?using(dbContext.Database.Connection){dbContext.Database.Connection.Open();DbCommandcmdItems=dbContext.Database.Connection.CreateCommand();cmdItems.CommandText="GetAvai

带有 XML 结构化数据的 C# HttpWebRequest

我正在开发第三方网络服务的客户端。目的是我将xml文件发送到服务器。我应该如何将xml文件附加到httpwebrequest?需要什么内容类型?更多建议?我不能使用mtom或dime.ie,因为我正在使用httpwebrequest。我也无法使用WCF。 最佳答案 这是使用HttpWebRequest发送XML结构化数据的非常基本的方法(顺便说一句,您需要使用request.ContentType="application/xml";):HttpWebRequestrequest=(HttpWebRequest)WebRequest

c# - 如何使用 C# 从 sql server 读取时间戳类型的数据?

我在.NET中得到这样的结果:varlastRowVersion=SqlHelper.ExecuteScalar(connStr,CommandType.Text,"selecttop1rowversionfromdbo.sdb_x_orginfoorderbyrowversiondesc");结果是字节数组[0]=0,[1]=0,[2]=0,[3]=0,[4]=0,[5]=0,[6]=30,[7]=138,但SQLServer中的结果是0x0000000000001E8A。如何在.NET中获取值"0x0000000000001E8A"? 最佳答案

c# - ASP.NET MVC 中的 Ajax 文件上传和 JQuery 表单数据

我在将formData发布到服务器端操作方法时遇到了一些问题。因为ajax调用不会将文件发送到服务器,所以我必须像这样手动将文件uploader数据添加到formData:varformData=newFormData();formData.append("imageFile",$("#imageFile").file);formData.append("coverFile",$("#coverFile").file);我编写了需要使用ajax调用将表单数据发布到服务器的jQuery函数。它有效,但在服务器端发布的formData始终为null!这是我的脚本:functionSubmi

c# - 检索 *** 的包元数据时出错

这已经被问过很多次了。解决方案(对我有用)是从packages.config文件(这就足够了)和packages文件夹中删除***包。这对我来说是一个糟糕的解决方案,因为每次我想安装一些nuget包时都必须重复它。罪魁祸首包各不相同,但每次都是相同的包(Newtonsoft.Json/NETStandard.Library等...),直到我删除所有包并尝试重新安装它们(这有时会改变罪魁祸首包).有解决办法吗?必须一直进行此手动修复是令人伤脑筋的。我认为它指出了一些我想在我的项目中修改的主要潜在问题。 最佳答案 使用以下步骤将Visu