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

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

哦是的,StackOverflow也做了标记问题:)
有没有人在WPF中构建类似的东西?我应该做的第一步是什么?
我和我的团队经常会发现这个错误,但我们不确定为什么会这样做.为了解决这个问题,我们要么构建解决方案几次就必须重新启动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)
谢谢你的帮助!
我想在WPF中的DataGrid中加载10000个项目.使用Window控件时,数据加载速度比使用Page控件时更快.有人可以解释原因吗?
我有一个简单的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而不是像上面那样更新所有语句?
我在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用户,密码)的连接字符串详细信息的最佳做法是什么?如果连接字符串在夜间更改,这是更新它的最佳方法,而不强制用户更新到我的应用程序的最新版本?用户不应该能够看到/拦截/反编译连接字符串,所以我想我必须使用某种加密.我对你的询问有什么建议吗?
wpf ×3
.net ×2
build-error ×1
c# ×1
count ×1
encryption ×1
group-by ×1
left-join ×1
sql ×1
sql-server ×1
textbox ×1
wpfdatagrid ×1