小编Chr*_*ris的帖子

Visual Studio 2010 - XAML编辑器非常慢

有没有其他人在VS 2010的XAML编辑器中体验到令人难以置信的低速性能?如果我有一个包含有限数量文件的新项目,那么性能很好.但是,如果我有一个包含大量XAML文件的项目,则XAML编辑器会每隔几秒钟间歇性地挂起,这使得它几乎无法使用.

我还应该注意,在我引用DevExpress 2010的一个特定项目中,性能只会很慢.我不确定这是否相关.

任何关于解决这个问题的建议都将不胜感激.

克里斯

wpf xaml devexpress visual-studio-2010 visual-studio

57
推荐指数
4
解决办法
1万
查看次数

强制表格重绘?

在C#WinForms中 - 我正在绘制一个实时的折线图,它基于每500毫秒通过串口接收的数据.

e.Graphics.DrawLine逻辑位于表单的OnPaint处理程序中.

一旦我从串口接收数据,我需要调用导致表单重绘的东西,以便调用OnPaint处理程序.我试过这个.Refresh和this.Invalidate,会发生什么,我失去了之前在表单上绘制的内容.

还有另一种方法可以实现这一目标,而不会丢失表格中的内容吗?

c# winforms

24
推荐指数
2
解决办法
6万
查看次数

Visual Studio每次运行时都会构建项目

我在Visual Studio 2010中有一个带有大量项目的.NET解决方案.直到最近,当我从IDE中运行启动项目时,只有在启动项目或其中一个依赖项目中对代码进行了更改时才会构建项目.

大约两周前,我注意到每次运行启动项目时,Visual Studio都会构建所有项目,大约需要7分钟.毋庸置疑,这需要花费大量时间,而且我已尽力在网上寻找解决方案,但尚未找到解决我具体问题的任何解决方案.

还有一些额外的信息 - 在我开始遇到这个问题的同时,同样的问题开始发生在我的团队中的其他人身上.

我们还使用源代码存储库.由于我们没有更改Visual Studio中的任何设置,我怀疑有人在某些项目的源代码中无意中更改了某些项目,现在每次都需要构建所有项目.

任何建议将不胜感激.

.net c# visual-studio-2010 visual-studio

14
推荐指数
3
解决办法
1万
查看次数

如何使用Lambda表达式将两个参数传递给方法?

我有一个类在其构造函数中执行操作.

例:

public CustomClass(Action<Path> insert)
{

  // logic here...

}
Run Code Online (Sandbox Code Playgroud)

我目前使用以下代码行实例化此类:

var custom = new CustomClass((o) => LayoutRoot.Children.Add(o));
Run Code Online (Sandbox Code Playgroud)

我想修改自定义类以包含其他构造函数,如下所示:

public CustomClass(Action<Path, TextBlock> insert)
{

  // logic here...

}
Run Code Online (Sandbox Code Playgroud)

但是,我对lambda表达式的了解非常基础,所以我无法弄清楚如何实例化自定义类,将操作中的两个参数传递给新构造函数.

任何帮助将不胜感激.

谢谢.

c# silverlight lambda

9
推荐指数
2
解决办法
3万
查看次数

如何在路径中添加TextBlock?

我有一个Silverlight应用程序,它添加了一个UserControl的LayoutRoot网格的路径.路径几何是一个简单的矩形.

我希望能够添加一个TextBlock,它包含在添加到LayoutRoot网格的Path中.

我还使用自定义Adorner来允许我在屏幕上调整Path的大小并移动它.

基本上,我希望TextBlock的父级是路径,因此每当我移动Path时,TextBlock随之移动,而且TextBlock中的文本也永远不会超出Path的边界.

这是我目前拥有的一个例子:

var shape = new ShapeClass((o, u) => { LayoutRoot.Children.Add(o); LayoutRoot.Children.Add(u); }); 
Run Code Online (Sandbox Code Playgroud)

这是Shape类的构造函数:

public ShapeClass(Action<Path, TextBlock> insert){}
Run Code Online (Sandbox Code Playgroud)

'o'是Path对象,'u'是TextBlock ...

有没有人对如何实现这一点有任何想法?

谢谢.

c# silverlight

9
推荐指数
1
解决办法
1083
查看次数

ScrollViewer上VerticalOffset属性的双向绑定?

我在Silverlight 3.0中有一个View和一个ViewModel.

该视图包含一个标准的ScrollViewer,其中包含动态内容.

根据ScrollViewer中的内容,用户可以向内滚动一半,然后执行导致ScrollViewer加载新内容的操作,但ScrollViewer不会自动滚动到顶部.

我希望能够绑定到VerticalOffset属性,但它是只读的.关于可附加行为的任何想法?有任何想法吗?

谢谢.

c# silverlight xaml

8
推荐指数
2
解决办法
9599
查看次数

将图像传递给服务器的最佳方法?

我有一个SL3应用程序,需要能够将图像传递给服务器,然后服务器将生成一个包含图像的PDF文件,并将其显示给用户.

我已经拥有的是以下内容:

(1)将图像转换为字节数组的代码(2)生成带图像的PDF文件的代码

我遇到的主要问题如下:

为了绕过弹出窗口阻止程序,这是我的应用程序的要求,我使用以下代码:

var button = new NavigationButton();

button.NavigateUri = new Uri("http://localhost:3616/PrintReport.aspx?ReportIndex=11&ActionType=Get&ReportIdentifier=" + reportIdentifier.ToString() + "");

button.TargetName = "_blank";

button.PerformClick();
Run Code Online (Sandbox Code Playgroud)

最初,我将图像传递给WCF Web服务(作为字节数组),然后"导航"到将显示报告的ASP.NET页面.但是,如果我这样做,那么我就无法使用我的自定义HyperlinkBut​​ton类,并且某些浏览器(包括Safari)将阻止打开一个新窗口.因此,似乎唯一的选择是使用HyperlinkBut​​ton类.

我需要做的是以某种方式将图像作为字节数组或其他一些数据类型传递给服务器,这样它就可以临时存储图像,即使它是在服务器变量中,然后立即当我导航到PrintReport.aspx页面时检索它.

如果我将图像上传到ASP.NET表单,然后使用HyperlinkBut​​ton类导航到PrintReport页面,它就不起作用,因为应用程序在系统上传完图像之前导航到PrintReport页面.我不能将它传递给Web服务,因为这将要求我导航到我将传递图像的Web方法的回调代码中的PrintReport.aspx页面,并且HyperlinkBut​​ton将不允许这样做,关于安全规则.

任何帮助或想法将不胜感激.

谢谢.

克里斯

c# asp.net silverlight silverlight-3.0

8
推荐指数
1
解决办法
1016
查看次数

ASP.NET - SmtpClient - 无法连接到远程服务器

我正在开发一个项目,其中一个要求是重写ASP.NET应用程序.旧的ASP.NET应用程序基于.NET Framework 1.1.新的ASP.NET应用程序基于.NET Framework 3.5.

旧Web应用程序中的一个功能是发送电子邮件的能力.旧代码使用System.Web.Mail.SmtpMail该类,而新的Web应用程序使用System.Net.Mail.SmtpClient该类.

在我们的开发服务器上进行测试时,一切正常.但是,我们有两个beta客户端测试我们的软件,他们都遇到了在新的Web应用程序中发送电子邮件的问题.

具体例外情况如下:

无法连接到远程服务器---> System.Net.Sockets.SocketException:无法建立连接,因为目标计算机主动拒绝它

旧的和新的ASP.NET应用程序都在同一台服务器上(Windows Server 2003).它们都使用相同的Exchange邮件服务器.为什么旧的ASP.NET应用程序可以成功发送电子邮件,但新的应用程序不能?

我查看了旧代码,它没有使用任何形式的身份验证,只是指定了发件人的电子邮件地址,收件人的电子邮件地址,主题,正文和服务器,并发送了邮件.我在新代码中做了同样的事情,唯一的区别是我使用了SmtpClient类.

下面是新ASP.NET应用程序的代码片段:

System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
mail.To.Add(messageTo);
mail.From = new MailAddress(messageFrom);
mail.Subject = messageSubject;
mail.Body = messageBody;

SmtpClient client = new SmtpClient();
client.Host = smtpServer;
client.Send(mail);
Run Code Online (Sandbox Code Playgroud)

c# asp.net

8
推荐指数
1
解决办法
3万
查看次数

使用FindAncestor和AncestorLevel将网格高度绑定到另一个网格

我的问题是将一个元素的属性正确绑定到另一个元素.

这是我的代码的结构:

  1. 数据模板包含一个网格(我们称之为网格GridA),在网格中,我指定一个名为的控件实例ControlA.

  2. ControlA是一个UserControl包含Grid.ControlA(代码隐藏)中有自定义逻辑,可以动态构建内容 - 但简而言之,它使用另一个数据模板.

  3. 数据模板ControlA由另一个组成Grid.我想Height将此数据模板中此网格的属性绑定到上面第一个项目符号中引用的数据模板中的Height属性Grid(称为网格GridA).

这是我用于绑定的XAML,但实质上它不起作用,因为它找不到Grid:

<Grid Height="{Binding Path=ActualHeight,
                       RelativeSource={RelativeSource FindAncestor,
                                       AncestorType=Grid,
                                       AncestorLevel=2},
                       UpdateSourceTrigger=PropertyChanged}">
</Grid>
Run Code Online (Sandbox Code Playgroud)

我理解通过指定AncestorLevel=2它将使用您正在寻找的类型的第二个"找到"事件,在这种情况下,类型是Grid.所以在我看来,它会首先找到Gridin ControlA,然后它将继续向上走树并找到Grid第一个数据模板,即Grid命名GridA.这应该是第二次出现,对吗?

wpf binding

6
推荐指数
1
解决办法
1万
查看次数

WinForms中的HWnd消息挂钩?

什么是WinForms等效于以下WPF代码行?

HwndSource.FromHwnd(_windowHandle).AddHook(HwndSourceHookHandler);
Run Code Online (Sandbox Code Playgroud)

c# wpf winforms

6
推荐指数
1
解决办法
3189
查看次数