【c# – 更新记录】教程文章相关的互联网学习教程文章

c# – 数据绑定到对象 – 如何更新对象/绑定?【代码】

我有一个文本框并使用数据绑定到一个对象.这很好,直到我尝试选择一个新产品:product = new Product(id); textbox.DataBindings.Add("Text", product, "ProductName");// After user action: product = new Product(newId); // <- the textbox isn't updated产品更新后,是否必须清除数据绑定并再次设置?解决方法:简而言之:是的,您必须重新建立DataBinding,因为TextBox具有对旧对象的引用. 但为了使其更加健壮,您应该为DataBindin...

c# – 为什么在UserControl中未正确更新Visible属性?

有时我的UserControl的Visible属性无法正确更新.它发生在我的应用程序启动时,在OnFontChanged中,从InitializeComponent内部触发,可能是因为尚未设置其他一些东西.我只是无法找出什么. vScrollBar是一个UserControl,位于另一个UserControl中.显然,只有在尝试将值设置为true时才会发生这种情况.vScrollBar已经创建了它的句柄,因为IsHandleCreated的监视说它是真的.解决方法:如果表单未加载,它仍可能显示为false.尝试在Form的OnLoad事...

C#GUI应用程序,来自另一个更新UI的线程的另一个类【代码】

我一直在研究如何做这个约一个星期,我仍然不确定正确的方法,在一些例子中我看到Thread类用于其他我看到Invoke使用,这让我感到困惑. 我在c#中有一个GUI程序,它包含一个textBox,用于向用户提供信息. 我面临的问题是我不知道如何从另一个在另一个线程上运行的类向textBox追加文本.如果有人能告诉我一个有效的例子,那对我有很大的帮助. 最好的祝福!解决方法:简单:MainWindow.myInstance.Dispatcher.BeginInvoke(new Action(delegate(...

c# – 使用UpdatePanel在没有完整回发的内容页面上更新MasterPage上的标签【代码】

这种情况是否存在解决方案? 我有一个内容页面,其中包含一个UpdatePanel并有一个组合框.组合框值更改后,我想更改主页面中的标签.所以,对我来说主要的问题是我不想在每个组合框值改变的情况下进行完整的回发.是否有一些技巧可以克服完整的回发? 提前致谢.解决方法:>将您的标签放在单独的UpdatePanel中的MasterPage中.>在下拉列表中,SelectedIndexChange进行异步回发>从SelectedIndexChanged-Handler调用Masterpage(f.e.ShowMessage...

c# – Tridion 2011核心服务:无法使用Xml操作使用新字段更新组件【代码】

在使用核心服务为Tridion 2011项目编写自定义导入工具时,我在尝试保存组件时遇到了一个问题. 以下代码在组件上的字段具有值时工作正常,但是当它没有时,我得到错误. 这是我的代码(为简洁起见,删除了错误处理)://component is a ComponentData object from Tridion var doc = new XmlDocument(); doc.LoadXml(component.Content);var namespaces = new XmlNamespaceManager(doc.NameTable); namespaces.AddNamespace("ns", doc.Docu...

c# – 从Task.Continuewith更新UI标签【代码】

我正在开发一个Winform应用程序.该方法由BackgroundWorker线程启动.对不起.我之前没有提到这一点.private void Method() {tasks[i] = Task.Factory.StartNew(() => fileProcessor.ProcessEachMachine(mdetail)).ContinueWith(UpdateLabel, TaskContinuationOptions.OnlyOnRanToCompletion); }我有一个长期运行的函数ProcessEachMachine.在延续函数UpdateLabel中,我想访问UIlabel并更新状态.private void UpdateLabel() {progressLb...

c# – C CLI DLL未由IIS7加载,但仅在使用比VS2008更新的内容构建时才会加载

对于我的开发环境,我使用的是Windows 7 Ultimate x64,VS2008,V2010和VS2013,我的应用程序是用C#编写的. 远程测试服务器具有Windows Web Server 2008 R2 x64和IIS 7. 这是我的具体问题: 我有一个本机C库,我想在我的C#应用??程序中使用,所以我在它周围编写了一个C CLI / CLR包装器,并将它们全部编译到同一个DLL中.我已经尝试将C源代码编译到DLL中,并且还将本机库静态链接到DLL中,并且两者都给出了与下面描述的相同的结果. 如果我使用...

c# – Entity Framework直接更新虚拟属性而不创建新记录【代码】

这是一个简单的实体:public class Customer : Entity {public virtual Location Location { get; set; } }现在假设我们已经有了一个客户:var customer = new Customer() {Location = new Location("China")};现在我们要更新他的位置:var customer = context.Customers.First(x => x.Location.Country == "China"); customer.Location = new Location("America"); context.SaveChanges();现在,当我查看数据库时,位置记录“中国”...

c# – 在Diffusion中更新JSON主题(Unified .NET Client Api)【代码】

我正在尝试使用Diffusion的.NET客户端库更新JSON主题.我知道目前在.NET中只有部分支持JSON主题,但我认为可以更新主题.所以我使用Javascript客户端api创建了一个主题,然后使用C#进行更新.使用以下命令创建主题:var initvalue = diffusion.datatypes.json().from({ "name" : "some transaction example", "price": 2.00 });session.topics.add("examples/rmq/testtopic", initvalue);但在C#中更新它:updateControl.Updater.Update(...

c# – DataGrid项目源绑定在WPF中不更新和绑定不起作用【代码】

当itemsource以编程方式更改时,我无法成功更新我的WPF Datagrid. XAML<DataGrid Name="ReaderGrid" ItemsSource="{Binding myData}" Height="Auto" Width="Auto" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeColumns="False" CanUserResizeRows="False" CanUserReorderColumns="False" IsReadOnly="True" GridLinesVisibility="None"><DataGrid.Columns><DataGridTextColumn Head...

c# – 使用动态列名更新Dapper【代码】

我需要进行更新,但列名称是动态的. 代码片段:using (var cn = Connection) {var sql = @"UPDATE TesteSET @columnName = @parameter,DT_PROCESSAMENTO = @vDtProcessamento WHERE ID = @ID";var resultado = cn.Execute(sql, new{columnName,parameter,ID}); }是否可以将列名作为参数传递?这段代码就是我所做的,但它不起作用.没有例外,但更新不起作用.解决方法:不,你不能那样做,因为列名...

c# – 在内容大小调整器更新内容的Rect变换后,如何让Unity Scroll Rect滚动到底部?【代码】

我有一个垂直滚动视图,我想动态添加内容.为了做到这一点,我将Content Size Fitter组件和Vertical Layout Group组件附加到Content游戏对象,这样每当我将新游戏对象实例化为它的子对象时,它的Rect Transform将自动增长.如果滚动条已经在底部,我想在底部添加新对象后将滚动条保持在底部.所以我这样做:if ( scrollRect.verticalNormalizedPosition == 0 ){isAtBottom = true ;}ScrollViewItem item = Instantiate( scrollViewItem, sc...

c# – WPF:TwoWay绑定始终更新 – OneWay绑定仅在ONCE上更新【代码】

我知道你的想法:2017年,请不要再提出这个,但我真的找不到任何有价值的解释. 请查看此XAML代码中的ActiveNotes属性. 我在我的XAML中有这个TwoWay绑定,它完美地运行.如果触发了ScaleNotes的PropertyChanged事件并且绑定设置为TwoWay,则它始终更新.<c:Keyboard Grid.Row="2" Grid.Column="0" PlayCommand="{Binding PlayCommand}" StopCommand="{Binding StopCommand}" ActiveNotes="{Binding ScaleNotes, Mode=TwoWay, UpdateSource...

c# – MSDN上101 LINQ Samples的代码中是否有错误? (更新:已修复)【代码】

注意:Charlie Calvert在下面回复说101 LINQ样本现在已经使用正确的代码进行了更新. MSDN Visual C#开发人员中心有一个名为101 LINQ Samples的部分.我通过Bing搜索找到了这个. SelectMany – Compound from 1的代码是:public void Linq14() {int[] numbersA = { 0, 2, 4, 5, 6, 8, 9 };int[] numbersB = { 1, 3, 5, 7, 8 };var pairs =from a in numbersA,b in numbersBwhere a < bselect new {a, b};Console.WriteLine("Pairs wh...

c# – 防止UpdatePanel以编程方式更新

我在UpdatePanel中有一个GridView,因为我无法找到一些错误,当我下载文件(通过另一个更新面板中的iframe)时,我的按钮的背景图像不显示. 我认为,因为下载并不需要更新面板(导致错误),我想阻止UpdatePanel仅在这种情况下更新. 我知道我可以使用属性“ChildrenAsTriggers = false”但我不想在gridview内部调用的每个函数中放置updatePanel1.Update(). 有解决方案吗 提前致谢解决方法:使用UpdateMode =“Conditional”实际上是正确的方法...