将一个字符串传递给一个用户控件
我在这几天要接近Metro App World,请保持温柔. 这是问题: 一个页面从另一个页面接收一个字符串 protected override void OnNavigatedTo(NavigationEventArgs e) { Title.Text = e.Parameter.ToString(); } 我需要将此字符串传递给接收页的用户控件. 如何将参数从页面传递到另一页的UserControl? 解决方案 喜欢这样: 将属性添加到您的用户控件: public string MyText { get; set; } 给您的用户控制名称. 然后使用导航方法: protected override void OnNavigatedTo(NavigationEventArgs e) { var _TextParam
16 2024-04-26
编程技术问答社区
设置C#内存参数
虽然我仍然是C#的新手,但我很好奇是否有办法告诉Windows它需要搁置X内存才能运行此应用程序. 在调试(F5)时,我偶尔会收到一个随机的"错误写入受保护的内存"通知,并且在我重新启动Visual Studio版本后,通常可以有点好.偶尔会重新启动Windows.因此,我假设我需要在一个更大的内存大小上指定窗口的位置,然后再收集. . 想法? 解决方案 这不是指定更多内存的问题.听起来您要么在CLR,或中击中某个角落案例,您正在使用一些不管理的代码,而行为不当,或您的内存不好. 当不调试时,您是否曾经看到这个问题?通常是在代码的同一区域附近吗? 其他解决方案 在Visual Studio或C#程序中没有任何内容来防止发生这种情况.听起来比这更严重. 您可能想在superuser.com上询问这个问题,看看他们是否对机器和软件的健康有任何想法. 作为C#的新人,您不是真正使用unsafe关键字的人,是吗? :) 超级用户的Beta密码
2 2024-04-26
编程技术问答社区
向水晶报表传递多个参数
我正在研究Visual Studio 2008和SQL Server 2008,语言C# 我想将多个参数传递到ASP.NET中的Crystal Report.我有两个参数@accountnumber和@customerid.但是我只能像下面的代码一样将一个参数传递给我的报告. CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.ServerName = "CJ-PC"; CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.UserID = "sa"; CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.Password = "***"; CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.DatabaseName = "Online"; string accountnumber = "acc0
6 2024-04-26
编程技术问答社区
C#将参数传入另一方法中
我试图定义用于绘制图形的辅助类,我被告知使用zip方法将数组x和y的每个元素传递到另一种方法中,但是它不能很好地工作,可以任何专家指出我做错了什么?使用Google我找不到任何类似情况. 还是我太想象力了,这种方式根本无法解决? 我已经看到使用zip方法计算一对x,y点的示例,但不作为参数传递. 情况:我的程序具有2个函数和1个代表,第一个称为plotXyAppend的函数用于调用委托plotxydelegate,然后在方法点中通过.是出于线程安全原因. ,但我遇到的问题是代表或plotXyappend一次只需一对点,所以我想出了一种方法,它是创建一个称为plotXypass的函数,以将xy点传递到plotxyappend中为了使它起作用,但我认为有一些我无法解决的问题,intelisense告诉我他们不喜欢我在此功能中投入的参数. 我非常感谢任何帮助. using System; using System.Collections.Generic; usin
16 2024-04-26
编程技术问答社区
C#中的SQL输出参数
我正在尝试从Microsoft SQL Server stored procedure获得值.总的来说,我需要返回两个值.如下所示,其中一个可以通过返回访问,另一个可以通过输出参数访问.我在WPF(C#)中运行此代码: public int InsertCustomerEntranceLogWithOptions(String cardNumber,int buy, int score, out int logID) { SqlCommand command = new SqlCommand( @" --declare @id int, @logID int exec @res = Insert_CustomerEntranceLog_WithOptions @cardNumber, @buy, @sco
10 2024-04-26
编程技术问答社区
有人试图设置一个报告参数'studentSignDateParameter',但该参数并未在本报告中定义。
所以我有一个包含参数的报告. ReportParameter cvrParameter = new ReportParameter("cvrParameter", companyCVR); ReportParameter companyNameParameter = new ReportParameter("companyNameParameter", company.CompanyName); ReportParameter companyAddressParameter = new ReportParameter("companyAddressParameter", company.Address); ReportParameter companyCityParameter = new ReportParameter("companyCityParameter", company.City); ReportParameter studen
8 2024-04-26
编程技术问答社区
将类作为一个参数传给方法
我无法完成此方法.如何将类作为参数传递并返回同一类? 这是我遇到的场景 Class A { ... } Class C { .... } Class B { A a = getJSONClass(String jsonString, classA?); C c = getJSONClass(String jsonString, classC?); public (class?) getJSONClass(String jsonString, class?) { MemoryStream memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)); DataContractJsonSerializer ser = new DataContractJsonSerializer(class?.type); return ser.ReadObject(memoryStrea
22 2024-04-26
编程技术问答社区
c# .net 4.0:可忽略的输入字符串参数和lambda表达式
我有以下方法: public IQueryable FindAllProfiles(string CountryFrom, string CountryLoc) { return db.Profiles.Where(p => p.CountryFrom.CountryName.Equals(CountryFrom,StringComparison.OrdinalIgnoreCase)); } 现在,它只是按国家/地区过滤,但我也需要按CountryLoc进行过滤. 那么如何修改Where滤镜呢? 此外,乡村可能是无效的,或者乡下可能是无效的.因此,如何将方法的签名修改为所有可无效的输入字符串参数. 我知道如何在SQL中执行此操作,但我不确定lambda表达式或linq. 谢谢 解决方案 您的问题实际上不是LINQ特定的.您可以将任何布尔条件放入所需的lambda中,例如: p => p.CountryFrom.
12 2024-04-26
编程技术问答社区
在C#中,如何将对象的名称作为参数传递给函数?
我的代码可以更改Mouseclick上布尔属性状态,具体取决于单击对象的名称: private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { FrameworkElement feSource = e.Source as FrameworkElement; switch (feSource.Name) { case "r1s1": if (r1s1.IsSelected == false) r1s1.IsSelected = true; else r1s1.IsSelected = false; bre
20 2024-04-26
编程技术问答社区
水晶报表参数 c#
我试图将参数发送到Crystal Report文档,但它不起作用,文档加载默认参数值.我发送的值是我在报告文档中定义的参数的类型,并且参数的名称还可以. 这是我的代码. ReportDocument crypRpt = new ReportDocument(); //crLibroDiario Libro = new crLibroDiario(); crypRpt.Load(@"Path\crDiarioLibro.rpt"); ParameterFieldDefinitions crParameterFieldDefinitions; ParameterFieldDefinition crParamenterFieldDefinition; ParameterValues crPara
8 2024-04-26
编程技术问答社区
如何将List<> of Lists<>传递给后台工作者?
我有一个正在处理两个列表的背景工作者.我需要将列表传递给工人.结果是空列表. 代码传递列表(和其他2个参数).在我的测试中,每个列表都有20个以上的项目,List项目显示20多个项目在呼叫之前是完整的.在检查员中,他们说"计数",然后是项目数. List arguments = new List(); // Add arguments to pass to background worker arguments.Add(managerSource); arguments.Add(managerDestination); arguments.Add(source as List); arguments.Add(destination as List); // Invoke the backgroundWorker Main.bgWorkerCopyEntit
2 2024-04-26
编程技术问答社区
Powershell多个AddParameter C#
我从C#表单应用程序中运行一个PowerShell.我想在我的powershell命令中添加多个参数. 但是,当我输入第二个AddParameter调用时,它会失败,而错误: System.Management.Automation.ParameterBindingException 代码: PowerShell shell = PowerShell.Create().AddCommand("Get-NetAdapter"); shell.AddParameter("name", "Ethernet*"); shell.AddParameter("InterfaceIndex", "5"); foreach (PSObject result in shell.Invoke()) { Console.WriteLine("{0,-24}{1}", result.Members["Name"].Value,
4 2024-04-25
编程技术问答社区
向存储过程调用添加参数时出错
在ShippedContainerSettlement程序中,我正在尝试将参数添加到我在远程服务器(PLEX)上创建的存储过程上的SQL语句中. public void checkGradedSerials() { localTable = "Graded_Serials"; List gradedHides = new List(); string queryString = "call sproc164407_2053096_650214('@startDate', '" + endDate + "');"; OdbcDataAdapter adapter = new OdbcDataAdapter(); OdbcCommand command = new OdbcCommand(queryString, connection); command.CommandType = CommandTy
2 2024-04-25
编程技术问答社区
减少只有几个不同参数的超长构造函数重载的数量
我制作了自定义接口系统,该系统使用基本的UI控件(例如按钮,标签等).某些控件具有许多选项,因此它们使用了较长的构造函数,并且在一个或两个参数上仅差异.这是正在进行的工作,因此我经常更改可选参数,并且需要花费一些时间将更改应用于所有构造函数. public Button(string Text, Rectangle Rect, Texture2D Texture, bool moreStuff) public Button(string Text, Point Position, Texture2D Texture, bool moreStuff) public Button(string Text, Vector2 Position, Texture2D Texture, bool moreStuff) 我尝试使用dynamic关键字,而不是Rectangle,Point和Vector2减少构造函数的数量,并且它编译,有效,并且目前看起来还不错.但是也许我缺少以后可能会破坏这
0 2024-04-25
编程技术问答社区
超载构造函数参数
考虑: class MyList { public MyList(params T[] ts) { /* add all items to internal list */ } public MyList(params IEnumerable[] ets) { /* add all items from all enumerables to internal list */ } } ,然后 record Employee(string Name, int Age); var l1 = new MyList(1, 2, 3); // ok IEnumerable e = new List() { new("John", 30), new("Eric", 30) }; var l2 = new MyList(e, e); // ok var l3 = new MyList
16 2024-04-25
编程技术问答社区
我可以把一个数组的lambda表达式传递给一个有params参数的方法吗?
我想调用这样的方法: 签名:void Method(object a, object b, params LambdaExpression[] expressions); 呼叫:Method(a, b, x => x.A, x => x.B) 可能吗? 让我们假设" x"的类型是常数类型.例如,如果x => x.a和y => y.b是funcs,则它们为Func,使参数数组始终具有TType的相同类型,但是返回值的类型*与元素到参数数组的元素.这就是为什么我必须选择更通用的东西,例如lambdaexpression作为类型,但我不知道这是否会起作用.我可以在运行时在方法中解开表达式,但是当他们的两个通用类型参数之一不同时,我很难将表达式传递给方法. . 即使我不得不称其为:Method(a, b, (Type x) => x.A, (Type x) => x.B) ,也可以了 解决方案 您可以将代码转换为表达式(vs汇编)的编译器辅
2 2024-04-25
编程技术问答社区
执行插入时,ORA-01745
以下ExecuteNonQuery返回SQL错误:ORA-01745: invalid host/bind variable name,但是如您所见,这些参数名称不是保留的单词.我为什么还会遇到这个错误? (我试图重命名所有参数). public bool AddArticle(ArticleModel articleModel) { bool result = false; using (OracleConnection conn = new OracleConnection(BasicConnection.connectionStringOracle)) using (OracleCommand command = conn.CreateCommand()) { conn.Open(); using (v
6 2024-04-25
编程技术问答社区
使用c#向Access数据库插入一个数据表
我尝试从我的末端尝试过一些代码,以在Access dB中插入a DataTable. 以下是代码: public void WriteToAccess(DataTable dt) { string strDSN = "DSN=MYDSN"; string cmdText="Insert into AccessTable (ColumnA,ColumnB,ColumnC,ColumnD,ColumnE,ColumnF,ColumnG,ColumnH) Values (@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8)"; using (OdbcConnection cn = new OdbcConnection(strDSN)) { using (OdbcCommand cmd = new OdbcCommand(cmdText
4 2024-04-25
编程技术问答社区
C# XNA Xbox,在这种情况下,可选参数不是可选的
显然,在Xbox上使用时,可选参数在C#XNA中无法使用,在编译过程中陈述了非suportness. 我有这样的情况: func(float? a = null, int? b = null) 具有大量的可选参数,默认为"未定义"值NULL.需要这种情况. 在上面的简化示例中可以解开包装,尽管这不是可选参数允许的: func() func(float? a) func(int? b) func(float? a, int? b) 但是,对于大量参数,这是不切实际的. 不允许使用参数定义的某些组合,并导致路径通过我提出参数异常的函数的路径,而另一些则会根据参数的值而导致各种不同的事情.这类似于具有相同名称的函数之间的多态性,但不是相同的. 我可以选择,而且大概是最实际的,需要所有参数. func(float? a, int? b) 然后致电: func(null, 4) 第一个不确定的地方. 而不是使用上面的一个小鸟之一
6 2024-04-25
编程技术问答社区
命令.参数["@name"].值 正确的语法
我正在尝试使用查询使用一个 - 三个参数从表中选择所有内容; SELECT * FROM PlantAreaCodes WHERE (@AreaCode IS NULL OR AreaCode = @AreaCode) AND (@AreaName IS NULL OR AreaName LIKE @AreaName) AND (@Comments IS NULL OR Comments LIKE @Comments); 这是我查询的C#代码: mySqlCommand = mySqlConnect.CreateCommand(); mySqlCommand.CommandText = "SELECT * FROM PlantAreaCodes WHERE (@AreaCode IS NULL OR AreaCode = @AreaCode) AND (@AreaName IS NULL OR AreaName LIKE @AreaName) AND (@Comm
14 2024-04-24
编程技术问答社区