草庐IT

组合型

全部标签

c# - 如何在组合框中将第一个索引设置为空白

我有一个与数据源绑定(bind)的组合框。在此组合框中,我必须在索引0处添加一个空白字段。我编写了以下代码来获取记录。publicListGetSubType(inttyp){using(vartr=session.BeginTransaction()){try{ListlstSubTypes=(fromsbtinsession.Query()wheresbt.FType==typselectsbt).ToList();tr.Commit();returnlstSubTypes;}catch(Exceptionex){CusExceptioncex=newCusException(ex

c# - 获取 wpf 组合框选择的值

如何从下面的示例中获取选定值(例如Option1)作为string。我在Google上尝试了很多建议,但无法获取字符串。XAML:Option1Option2Option3代码隐藏:privatevoidselectOption_SelectionChanged(objectsender,SelectionChangedEventArgse){varselectedValue=selectOption.SelectedValue;}//elsewhereincodevartest=viewModel.VMselectedOption;selectedValue和test都返回字符串“S

c# - 组合返回和切换

如何合并return和switchcase语句?我想要类似的东西returnswitch(a){case1:"lalala"case2:"blalbla"case3:"lolollo"default:"default"};我知道这个解决方案switch(a){case1:return"lalala";case2:return"blalbla";case3:return"lolollo";default:return"default";}但我只想使用return运算符。 最佳答案 实际上,使用以C#8开头的switch表达式是可能的。

c# - 在 Silverlight 和 MVVM 的组合根中保持 DI 容器的使用

我不太清楚如何设计,所以我在Silverlight+MVVM应用程序的组合根中保留对DI容器的引用。我有以下简单的使用场景:有一个主视图(可能是一个项目列表)和一个为单个项目打开编辑View的操作。因此主视图必须在用户执行操作(例如单击某个按钮)时创建并显示编辑View。为此,我有以下代码:publicinterfaceIView{IViewModelViewModel{get;set;}}然后,对于我需要能够创建的每个View,我都有一个抽象工厂,就像这样publicinterfaceISomeViewFactory{IViewCreateView();}此工厂随后被声明为“父”Vi

c# - 为两个数字的组合生成唯一值

假设我有两个数字1023232和44。我想生成一个唯一的数字来表示这个数字组合。我怎样才能生成它?要求f(x,y)=f(y,x)并且f(x,y)对于每个(x,y)或(y,x)都是唯一的 最佳答案 如果这是两个整数,你可以这样做:ulongF(intx,inty){ulongid=x>y?(uint)y|((ulong)x如果您需要为给定大小的两个变量生成真正唯一的值,则每个变量的大小大约需要加倍。(好的,现在f(x,y)==f(y,x)少了一点)您还可以通过反转相同的操作来恢复原始值。

C# 更新组合框绑定(bind)到通用列表

我的表单上有一个组合框,它绑定(bind)到一个通用的字符串列表,如下所示:privateListmAllianceList=newList();privatevoidFillAllianceList(){//Addalliancenametomemberalliancelistforeach(Villageallianceinalliances){mAllianceList.Add(alliance.AllianceName);}//Bindalliancecomboboxtoalliancelistthis.cboAlliances.DataSource=mAllianceList

c# - 尝试利用通用参数的组合

这很令人困惑,因为我遇到了看似矛盾的错误。我正在使用泛型,约束T至Something,然后约束U至AnOperation.我期望一个对象AnOperation从现在开始考虑类型U.但是,我遇到了错误:Cannotimplicitlyconverttype'ConsoleApp1.AnOperation'to'U'这很奇怪。好吧,我尝试将其显式转换为U,然后出现此错误:Cannotconverttype'ConsoleApp1.AnOperation'to'U'其中还说明了CastisredundantnamespaceConsoleApp1{classProgram{staticvoi

c# - 创建 n*m 值的所有组合

假设我有一个数据结构IEnumerable>像这样:{{A,B}{1,2,3}{Z}}其中外部数组可以包含任意数量的内部数组。并且每个内部数组都可以独立包含任意数量的元素。为了简单起见,假设没有数组是空的。我想将其转换为IEnumerable>像这样:{{A,1,Z},{A,2,Z},{A,3,Z},{B,1,Z},{B,2,Z},{B,3,Z}}其中包含原始结构中值的每个组合。因此,每个内部数组中的每个元素都按索引映射到原始外部数组中的元素/数组。在C#中执行此操作的最简单方法是什么? 最佳答案 为此,您可以使用EricLippe

c# - 转换器显示枚举的描述,并在从 wpf 的组合框中选择项目时转换回枚举值

我正在使用枚举在我的组合框中登记值。我想编写一个转换器来显示所选枚举值的“描述”。并且,当被选中时,它将返回枚举值。大多数在线转换器都没有实现ConvertBack()方法(这就是我在这里发帖的原因)。 最佳答案 这里是ConvertBack方法:publicobjectConvertBack(objectvalue,TypetargetType,objectparameter,System.Globalization.CultureInfoculture){returnvalue;}完整转换器代码:publicclassEnumC

c# - 将字符串数组组合在一起

我希望将两个字符串数组的内容合并到一个新列表中,该列表将两者的内容连接在一起。string[]days={"Mon","Tue","Wed"};string[]months={"Jan","Feb","Mar"};//Iwanttheoutputtobealistwiththecontents//"MonJan","MonFeb","MonMar","TueJan","TueFeb"etc...我该怎么做?对于只有两个数组的情况,以下操作很简单:ListCombineWords(string[]wordsOne,string[]wordsTwo){varcombinedWords=ne