我们什么时候需要使用?

我们什么时候需要使用[Browsable(true)] ? 编辑 (由SLaks):他要求(我假设)为什么人们需要传递true作为参数,因为默认情况下它已经是true 。

获取TreeView中所选项的TreeViewItem

我有一个TreeView绑定到具有父子关系的数据集。 我将如何从TreeView获取seleted TreeViewItem? 请帮我。 我的代码如下。 XAML: – public MainWindow() { InitializeComponent(); DataSet ds = new BL.BLMenu().GetAllMenues(new BOModule { Name = Modules.Personnel }); ds.Tables[0].TableName = “Menu”; DataRelation relation = new DataRelation(“rsParentChild”, ds.Tables[“Menu”].Columns[“MenuId”], ds.Tables[“Menu”].Columns[“ParentId”]); relation.Nested = true; ds.Relations.Add(relation); BOMenu mnu = new BOMenu(); BOMenu.RootNodes = ds.Tables[“Menu”].DefaultView; BOMenu.RootNodes.RowFilter = “ParentId IS NULL”; this.DataContext = this; stbiDate.Content = DateTime.Now; […]

是否可以将变量转换为存储在另一个变量中的类型?

这就是我需要做的事情: object foo = GetFoo(); Type t = typeof(BarType); (foo as t).FunctionThatExistsInBarType(); 可以这样做吗?

Sequence不包含匹配元素 – EntityFramework

我正在使用EF 6.1.0并正在创建WCF服务。 首先,我创建了一个包含我的实体,Mappers和Context的类库,用于初始化EF。 我还创建了一个包含上下文实例的类,并具有以下代码: public IQueryable GetAll() { return context.[Entity].AsQueryable(); } 另一方面,我在同一个项目上创建了一个WCF服务,并在.svc文件中调用函数GetAll(),如下所示: public List GetList() { [iObject] repository = new [Object](new Context()); return repository.GetAll().ToList(); } 该项目正在建设中。 我甚至检查了配置,它位于正确的数据库中。 但是,应该创建的数据库和表不存在,并且返回中显示错误“Sequence contains no matching element”。 如果这个令人困惑,您可以使用Code First Entity Framework向我指出WCF服务的一些链接。

获取访问令牌到Facebook页面 – WPF

我正在开发一个WPF应用程序,需要在Facebook页面的墙上发布,这没有登录窗口。 好吧,我想获取我的Facebook页面的访问令牌,这是我的代码。 var fb = new FacebookClient(); string token = “”; dynamic accounts = fb.Get(“/””/accounts”); foreach (dynamic account in accounts) { if (account.id == ) { token = account.access_token; break; } } 但我收到错误#104。 这是一个简单的错误,我需要一个访问令牌来执行此操作。 然后我使用其他代码来获取用户访问令牌 var fb = new FacebookClient(); dynamic result = fb.Get(“oauth/access_token”, new { client_id = , client_secret = , grant_type = “fb_exchange_token”, […]

如何使用c#.net CF 3.5中的XmlDocument向xml添加属性

我需要为元素“aaa”创建一个带有前缀“xx”的属性“abc”。 以下代码添加了前缀,但它还将namespaceUri添加到元素中。 要求输出: 我的代码: XmlNode node = doc.SelectSingleNode(“//mybody”); XmlElement ele = doc.CreateElement(“aaa”); XmlAttribute newAttribute = doc.CreateAttribute(“xx”,”abc”,namespace); newAttribute.Value = “ddd”; ele.Attributes.Append(newAttribute); node.InsertBefore(ele, node.LastChild); 上面的代码生成: 期望的输出是 并且“xx”属性的声明应该在根节点中完成,如: 如何以deisred格式获取输出? 如果xml不是这种所需的格式,那么它就不能再被处理了.. 有人可以帮忙吗? 谢谢,Vicky

C#WebBrowser控件:清除缓存而不清除cookie

我有这个代码清除C#WebBrowser控件中的缓存。 它的问题是它也清除了cookie。 我似乎是整个互联网上唯一不想要的人。 我需要维护cookie,但要丢弃缓存。 特别感兴趣的是这一行: const int CACHEGROUP_SEARCH_ALL = 0x0; 它似乎定义了哪些“缓存组”(无论那些是什么)都被清除了,我希望cookie是一个缓存组,我可以以某种方式跳过。 然而,试图找到关于此的任何信息只会产生令人头痛的问题。 此代码最初来自MSDN文章,但它甚至没有提到cookie或缓存组。 您可以在代码顶部看到MSDN文章。 /** * Modified from code originally found here: http://support.microsoft.com/kb/326201 **/ using System; using System.Runtime.InteropServices; using System.Runtime.InteropServices.ComTypes; using System.Diagnostics; namespace Goop { // Class for deleting the cache. public static class WebBrowserHelper { #region Definitions/DLL Imports // For PInvoke: Contains information about […]

如何在不访问源代码的情况下“深入”克隆第三方类的属性?

.NET框架的ICloneable接口通常提供了一种支持克隆类实例的方法。 但是如果我有多个第三方类 ,并且不想单独关注每个属性,那么如何有效地克隆这些类的对象呢? (这些类的源代码不可用)。 有没有办法使用generics和扩展方法 ? 我需要的是一个深度克隆,它创建一个包含所有属性和(子)对象的精确副本。 示例:假设您要在LinqPad中克隆UserQuery对象: void Main() { UserQuery uc=this; var copy=uc.CreateCopy(); // clone it } 我正在寻找的是一个CreateCopy()扩展,它允许创建一个副本,而不必处理这个类的细节,因为我没有UerQuery的源UerQuery 。 (请注意, UserQuery只是一个示例,用于显示我需要的内容,它也可以是PDF文档类,用户控件类,ADO.NET类或其他任何内容)。

如何用Roslyn声明var变量?

我有以下代码,但我找不到如何获取var TypeSyntax 。 有任何想法吗? Syntax.LocalDeclarationStatement( declaration: Syntax.VariableDeclaration( type: Syntax.PredefinedType(Syntax.Token(SyntaxKind.VarKeyword)), variables: Syntax.SeparatedList( Syntax.VariableDeclarator( identifier: Syntax.Identifier(name))) ) ) ); 这失败了一个Argumentexception,上面写着:“keyword”

错误:索引超出了数组的范围。

我知道问题是什么,但我很困惑我的程序如何输出一个超出数组的值。 我有一个0到8的整数,这意味着它可以保持9个整数,对吗? 我有一个int,检查以确保用户输入值是1-9。 我从整数中删除一个(像这样) if (posStatus[intUsersInput-1] == 0) //if pos is empty { posStatus[intUsersInput-1] += 1; }//set it to 1 然后我自己输入9并得到错误。 它应该访问数组中的最后一个int,所以我不明白为什么我会收到错误。 相关代码: public int[] posStatus; public UsersInput() { this.posStatus = new int[8]; } int intUsersInput = 0; //this gets try parsed + validated that it’s 1-9 if (posStatus[intUsersInput-1] == 0) //if i input 9 […]