小编Cla*_*tin的帖子

在WPF TextBox中编辑标签

我想实现一个允许我编辑标签的自定义TextBox.Hotmail的"To"TextBox是我能想到的最好的例子:

在此输入图像描述

Facebook的"To"也实现了相同的概念:

在此输入图像描述

哦是的,StackOverflow也做了标记问题:)

有没有人在WPF中构建类似的东西?我应该做的第一步是什么?

wpf textbox

25
推荐指数
1
解决办法
7180
查看次数

GenerateApplicationManifest错误

我和我的团队经常会发现这个错误,但我们不确定为什么会这样做.为了解决这个问题,我们要么构建解决方案几次就必须重新启动Visual Studio(10).这是我尝试构建时出现的错误:

Error 5 The "GenerateApplicationManifest" task failed unexpectedly.
System.Runtime.InteropServices.COMException (0x8731F230): Exception from HRESULT: 0x8731F230
 at System.Runtime.InteropServices.UCOMITypeInfo.ReleaseTypeAttr(IntPtr pTypeAttr)
 at Microsoft.Build.Tasks.Deployment.ManifestUtilities.ComImporter..ctor(String path, OutputMessageCollection outputMessages, String outputDisplayName)
 at Microsoft.Build.Tasks.Deployment.ManifestUtilities.FileReference.ImportComComponent(String path, OutputMessageCollection outputMessages, String outputDisplayName)
 at Microsoft.Build.Tasks.GenerateApplicationManifest.AddIsolatedComReferences(ApplicationManifest manifest)
 at Microsoft.Build.Tasks.GenerateApplicationManifest.BuildApplicationManifest(ApplicationManifest manifest)
 at Microsoft.Build.Tasks.GenerateApplicationManifest.OnManifestLoaded(Manifest manifest)
 at Microsoft.Build.Tasks.GenerateManifestBase.BuildManifest()
 at Microsoft.Build.Tasks.GenerateManifestBase.Execute()
 at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
 at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult)

谢谢你的帮助!

.net visual-studio-2010 build-error

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

WPF中页面和窗口之间是否存在加载速度差异?

我想在WPF中的DataGrid中加载10000个项目.使用Window控件时,数据加载速度比使用Page控件时更快.有人可以解释原因吗?

wpf wpfdatagrid

5
推荐指数
1
解决办法
331
查看次数

使用Left Join时,避免在GROUP BY子句中指定每个表字段

我有一个简单的SQL Server 2008数据库,有两个表,如下所示:

TableA: 
    (PK)"ID"
    "Field"
Run Code Online (Sandbox Code Playgroud)

TableB:
    (PK)"ID"
    (FK)"ID_TableA"
    "Field"
Run Code Online (Sandbox Code Playgroud)

我想选择所有字段TableA以及TableB每行中有多少对应的行TableA:

SELECT A.*, 
       COUNT(B."ID") as "B's number"
FROM "TableA" A
LEFT JOIN "TableB" B ON (A."ID" = B."ID_TableA")
GROUP BY A."ID", A."Field"
Run Code Online (Sandbox Code Playgroud)

这很好用,但我有这个问题:如果TableA进一步修改(假设我们必须添加另一Field2列),我必须更新SELECT上面的语句,在GROUP BY子句中包含该字段.否则我在执行操作时收到此错误:

" 列'TableA.Field2'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中 "

有没有办法避免这种情况,所以我可以修改我,TableA而不是像上面那样更新所有语句?

sql sql-server group-by count left-join

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

桌面应用程序的连接字符串管理

我在C#/ WPF中创建了一个桌面应用程序,它通过代码中指定的常量连接字符串连接到SQL Server 2008实例,如下所示(用于测试目的):

private string GetConnectionString()
{
    //test
    return "Data Source=[server IP]; Initial Catalog=[database name]; User ID=[user ID]; Password=[smart password];";
}
Run Code Online (Sandbox Code Playgroud)

该应用程序将由各种用户使用,并将通过ClickOnce,.zip存档或自定义安装程序进行部署.它还通过请求应用程序访问用户名和密码来分离自定义登录功能.

存储桌面应用程序(IP,数据库,SQL Server用户,密码)的连接字符串详细信息的最佳做法是什么?如果连接字符串在夜间更改,这是更新它的最佳方法,而不强制用户更新到我的应用程序的最新版本?用户不应该能够看到/拦截/反编译连接字符串,所以我想我必须使用某种加密.我对你的询问有什么建议吗?

.net c# encryption wpf sql-server-2008

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