带图像的MVC3 ActionLink(但没有MvcFutures)?

我想知道是否有人知道是否可以使用任何“开箱即用”的ASP.NET MVC3助手来生成“链接按钮”……我目前使用以下内容: 我试图避免使用MvcFutures,但即使我能够使用它们,我也不认为它有一个扩展方法可以实现这一点。 (我相信在这种情况下的解决方案是滚动自定义助手,如此处所示 ) 最后, 这篇文章也有一个好主意通过CSS来处理这个问题,但这不是我要问的……

用Viewbox模糊背景

我正在建造一个类似AERO玻璃给你的效果,一个模糊的窗户。 我很快意识到在WPF中并不容易,但我设法让它几乎完全可以工作。 我只是在涉及Viewbox时陷入困境。 所以我做的是:我创建了一个矩形,制作了一个可视化画笔来获取给定背景元素的一部分,转换视图框以获取矩形重叠的图像的空间,并将其用作矩形的填充。 ElementName网格,引用我的矩形和我的图像的公共父。 我不能让他们成为祖先,否则会干扰模糊效果。 所以我把它们放在一个网格中。 最后一部分是多值转换器,它对VisualBrush Viewbox进行实际计算。 public class VisualBrushTargetConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { var parentControl = values[0] as FrameworkElement; var targetControl = values[1] as FrameworkElement; var transformedPos = targetControl.TransformToVisual(parentControl).Transform(new Point()); var transformedSize = targetControl.TransformToVisual(parentControl).Transform(new Point(targetControl.RenderSize.Width, targetControl.RenderSize.Height)); transformedSize = new Point(transformedSize.X – transformedPos.X, […]

从其他类的线程安全更新WinForm控件

有人可以帮我解决以下问题: MainForm和LWriter有两个类。 以下是来自LWriter的方法,除了写入文件之外,还向RichTextBox控件发送一些更新(通过mainForm.UpdateLog(text))。 一切正常,但是,这个WriteOutput方法也做了一些广泛的处理,在计算过程中冻结了表单。 我认为WriteOutput应该封装在一个单独的线程中。 有人可以帮我解释如何将WriteOutput(LWriter类)放在一个线程中,然后以安全的方式从mainFrom调用mainForm.UpdateLog()吗? 我是线程的新手,因此非常感谢帮助。 public void WriteOutput(string output, Links[] links) { try { using (StreamWriter sw = new StreamWriter(output)) { for (int x= 1; x<links.Length;x++) { … sw.WriteLine( … ); sw.Flush(); } mainForm.UpdateLog(); } } catch(Exception e) { … } }

如何使用C#监控进程的IO活动?

使用FileSystemWatcher,我们可以监视特定文件系统的IO活动,但无论如何要知道哪个正在运行的进程导致该IO? 更具体地说,假设一个正在运行的进程即。 abc.exe正在驱动器D上创建一个文件text.txt。我们可以使用FileSystemWatcher监视已在驱动器D中创建了一个名为text.txt的文件,但我们是否可以通过编程方式确定名为abc.exe的进程正在创建该特定文件在驱动器D?

为什么我的.net应用程序在重启机器后启动速度非常慢?

有没有人知道为什么在机器重启(即冷启动)后启动.net应用程序的速度非常慢? 在谷歌研究后,我发现了一些加速它的线索,即 合并程序集 设置资源语言 NGEN GAC安装等 这足以让我的.net应用程序更快或其他任何东西在那里我不见了?

System.OutOfMemoryException – 当Entity Framework查询Varbinary类型的过大数据时

我正在尝试查询包含文件(1,2 Gb)的varbinary列。 我正在使用entity framework。 见下文: 要测试的数据库 CREATE TABLE [dbo].[BIGDATA] ( [id] [bigint] IDENTITY(1,1) NOT NULL, [BIGDATA] [varbinary](max) NULL, CONSTRAINT [PK_BIGDATA] PRIMARY KEY CLUSTERED ([id] ASC) ) ON [PRIMARY] 要测试的数据(任何1 Gb的文件) INSERT INTO [dbo].[BIGDATA]([BIGDATA]) VALUES ((SELECT BulkColumn FROM OPENROWSET(BULK N’C:\BigTest.txt’, SINGLE_BLOB) AS Document)) 控制器下载文件 public FileResult Download() { try { var context = new Models.ELOGTESTEEntities(); var […]

使用加密后,在终结器线程中获取“ReleaseHandleFailed”MDA

我在循环中第二次运行此代码后获得了MDA(使用不同的file参数: byte[] encryptedData = File.ReadAllBytes(file); // before this line it throws, see exception below long dataOffset; using (var stream = new MemoryStream(encryptedData)) using (var reader = new BinaryReader(stream)) { // … read header information which is not encrypted } using (var stream = new MemoryStream(encryptedData)) { stream.Seek(dataOffset, SeekOrigin.Begin); using (var aesAlg = new AesCryptoServiceProvider()) using […]

Wpf,样式未应用

我用弹出窗口编写了一个用户控件,其内容正在控件之外设置。 该控件的ControlTemplate如下所示: Important部分 – 我想为项目分配自定义样式,这些项目被放在弹出窗口中(它用作可点击的提示) 我通过以下方式使用我的控件: Ala ma kota 但是尽管边框中有样式, TextBlock的文本颜色总是从其父级inheritance值(使用Snoop检查) – 在白色背景上产生白色文本。 您可以使用小型PoC应用程序,这可以解决问题 。 我的观察: 样式确实适用于Label 。 它仅适用于TextBlock 。 当我将TextBlock.Foreground=”Red”添加到Border时, TextBlock变为红色,仍然忽略样式(但现在使用Border中的颜色)。 Snoop通知说,这个TextBlock实际上已正确解析了Style 。 但是尽管它不应该 ,它使用inheritance的值而不是样式中指定的值。 我该如何解决这个问题?为什么会出现这个问题?

DataTemplate将多个数据触发器转换为相同的元素和属性

如何在同一元素和属性上使用多个数据触发器? 注意我是如何定位SelectionGrid的Opacity属性的。 我怎样才能达到这个效果? 这应该复制Windows 7具有的hover选择框。 所以当它同时是Selected和IsMouseOver ,我希望它向我显示Selected状态。

使用带有.net 4.5 beta的CSharpCodeProvider

我最近安装了Visual Studio 11 Beta,我正在尝试更新现有的4.0项目以使用4.5。 在程序中,它使用CSharpCodeProvider编译一些动态生成的代码。 /// /// Compile and return a reference to the compiled assembly /// private Assembly Compile() { var referencedDlls = new List { “mscorlib.dll”, “System.dll”, “System.Core.dll”, }; referencedDlls.AddRange(RequiredReferences); var parameters = new CompilerParameters( assemblyNames: referencedDlls.ToArray(), outputName: GeneratedDllFileName, // only include debug information if we are currently debugging includeDebugInformation: Debugger.IsAttached); parameters.TreatWarningsAsErrors = […]