小编Gus*_*nti的帖子

ResourceDictionary在一个单独的程序集中

我有资源字典文件(MenuTemplate.xaml,ButtonTemplate.xaml等),我想在多个单独的应用程序中使用.我可以将它们添加到应用程序的程序集中,但如果我在一个程序集中编译这些资源并让我的应用程序引用它,那就更好了吧?

构建资源程序集后,如何在我的应用程序的App.xaml中引用它?目前,我使用ResourceDictionary.MergedDictionaries来合并各个字典文件.如果我在一个程序集中有它们,我怎么能在xaml中引用它们?

.net wpf xaml resourcedictionary controltemplate

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

iTextSharp - 在电子邮件附件中发送内存中的pdf

我在这里问过几个问题,但我仍然遇到问题.如果你能在我的代码中告诉我我做错了什么,我将不胜感激.我从ASP.Net页面运行上面的代码并获得"无法访问封闭的流".

var doc = new Document();

MemoryStream memoryStream = new MemoryStream();

PdfWriter.GetInstance(doc, memoryStream);
doc.Open();
doc.Add(new Paragraph("First Paragraph"));
doc.Add(new Paragraph("Second Paragraph"));

doc.Close(); //if I remove this line the email attachment is sent but with 0 bytes 

MailMessage mm = new MailMessage("username@gmail.com", "username@gmail.com")
{
    Subject = "subject",
    IsBodyHtml = true,
    Body = "body"
};

mm.Attachments.Add(new Attachment(memoryStream, "test.pdf"));
SmtpClient smtp = new SmtpClient
{
    Host = "smtp.gmail.com",
    Port = 587,
    EnableSsl = true,
    Credentials = new NetworkCredential("username@gmail.com", "my_password")
};

smtp.Send(mm); //the "Cannot Access …
Run Code Online (Sandbox Code Playgroud)

c# pdf email itextsharp

97
推荐指数
2
解决办法
5万
查看次数

实体框架 - "无法创建类型'闭包类型'的常量值..."错误

为什么我会收到错误:

无法创建"闭包类型"类型的常量值.在此上下文中仅支持基本类型(例如Int32,String和Guid).

当我尝试枚举以下Linq查询?

IEnumerable<string> searchList = GetSearchList();
using (HREntities entities = new HREntities())
{
   var myList = from person in entities.vSearchPeople
   where upperSearchList.All( (person.FirstName + person.LastName) .Contains).ToList();
}
Run Code Online (Sandbox Code Playgroud)

更新:如果我尝试以下尝试隔离问题,我得到相同的错误:

where upperSearchList.All(arg => arg == arg) 
Run Code Online (Sandbox Code Playgroud)

所以看起来问题出在All方法上,对吧?有什么建议?

linq entity-framework

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

如何制作圆角边框的内容也是圆角的?

我有一个带有圆角的边框元素,包含一个3x3网格.网格的角落伸出边界.我该如何解决这个问题?我尝试使用ClipToBounds但没有得到任何结果.谢谢你的帮助

wpf

51
推荐指数
5
解决办法
2万
查看次数

WPF - 如果命令的CanExecute为false,如何隐藏菜单项?

默认情况下,菜单项在无法执行命令时会被禁用(CanExecute = false).根据CanExecute方法使菜单项可见/折叠的最简单方法是什么?

谢谢

为方便起见,这里的解决方案是:使用"Boolean to Visibility"转换器将visibility属性绑定到IsEnabled属性.

wpf command contextmenu menuitem

49
推荐指数
4
解决办法
3万
查看次数

WPF - 如何访问App.xaml.cs中声明的方法?

如何使用C#访问App.xaml.cs中声明的公共实例方法?

c# wpf

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

.Net加密

我想知道的是加密配置文件中的连接字符串的明确方法.这是我的问题:

  1. 使用机器级加密,访问我的服务器的任何人都不能写一点.Net程序来读取连接字符串的内容吗?

  2. 如果我将我的应用程序部署到企业环境中的用户计算机,并且应用程序在配置文件中有连接字符串,我该如何确保只有我的应用程序可以解密它?在ClickOnce部署方案中,该方案特别有趣.我读过有关人们在发布服务器上存储未加密的配置并在第一次下载,安装和执行应用程序时在机器级加密的人.这听起来对我来说是错误的 - 连接字符串通过线路不受保护,并且在下载和应用程序执行之间保持不受保护的短暂时间.

  3. 我可以拥有公钥和私钥,签署我的应用程序,使用密钥加密配置文件,当用户执行它时,只能从签名的应用程序解密吗?

  4. 由于我使用ClickOnce,我可以在代码中嵌入加密的敏感信息或嵌入,因为除非版本#更改,否则ClickOnce不会检测到更改.因此,如果我需要重新编译,如果我更改我的连接字符串,app.config的点是静音的.我可以采取哪些其他方法,使用配置文件,以实现对服务器,客户端和中间连接字符串的保护?

.net encryption clickonce connection-string app-config

20
推荐指数
1
解决办法
4126
查看次数

WPF:样式基于另一个在单独的程序集中

程序集A - ResourceDictionary包含StyleA样式.
程序集B - ResourceDictionary.MergedDictionaries将程序集A中的资源合并到B.

我想在Assembly B"基于"StyleA创建一个样式.可能吗?

我正在尝试创建这种风格:

<Style x:Key="StyleB" BasedOn="{StaticResource StyleA}">
   <Setter Property="Button.Foreground" Value="Khaki"/>
</Style>
Run Code Online (Sandbox Code Playgroud)

但是如果我使用StyleB,我在运行时会得到一个XamlParseException异常:

无法将属性"Style"中的值转换为"System.Windows.Style"类型的对象.只能基于具有基本类型"IFrameworkInputElement"的目标类型的Style.标记文件'SamSeekApp; component/mainwindow.xaml'中对象'System.Windows.Controls.Button'出错

wpf resources styles resourcedictionary mergeddictionaries

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

SQL Server PIVOT - 多个聚合

给定以下结果集:

---------------------------------------------------------
CustomerID  Service  TransType  SubTotal   Tax   NetTotal
---------------------------------------------------------
106            A        CREDIT     12.52     -      12.52 
106            A        CREDIT     10.07     -      10.07
106            B        CREDIT      2.00     -       2.00
106            C        REMOTE      5.99     -       5.99
106            C        CREDIT      5.99     -       5.99
106            C        CREDIT      3.99  0.30       3.69
106            C        CREDIT      5.99  0.30       5.69
106            D        CREDIT      5.99     -       5.99
---------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

请注意,NetTotal = SubTotal - Tax

请帮我计算总和(SubTotal),sum(Tax)和sum(NetTotal)以及pivotped TransType,如下所示:

--------------------------------------------------------------------------
CustomerID  Service  Cash  Check  Credit  Remote  SubTotal   Tax  NetTotal
--------------------------------------------------------------------------
106            A        0      0 …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server pivot aggregation

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

WPF:更改给定容器中所有控件的字体

如何更改容器中所有子控件的字体,例如Canvas?我想要一个滑块,以便用户可以一次控制屏幕中所有内容的字体大小.

谢谢

wpf formatting

12
推荐指数
1
解决办法
5090
查看次数