【c# – WPF ListBoxItem不会拉伸到最大宽度】教程文章相关的互联网学习教程文章

c# – 通过字符串索引访问List【代码】

如果我有List<MyClass> MyObj;我可以访问这样的特定成员:MyObj[0] = new MyClass();但前段时间,在msdn的某个地方我读过,可以像这样访问我的对象:MyObj["mykey"] = new MyClass();这可能吗,还是我在这里做事?解决方法:在List中它是不可能的,因为它只有int indexer(this [int index])允许通过索引获取对象. 为此你应该使用Dictionary< string,MyClass>,这将允许你按键获取对象,例如:MyDictionary["MyKey"] = new MyClass();MSDN ...

c# – 使用类型T对List进行排序【代码】

我正在尝试对类型列表< T>进行排序与泡沫排序.不幸的是我在比较未知类型的对象时遇到了问题. 到目前为止我尝试过的:public static void BubbleSort<T>(this List<T> array) {for (int i = (array.Count - 1); i >= 0; i--){for (int j = 1; j <= i; j++){if (array[j - 1] > array[j]) // issue here{var temp = array[j - 1];array[j - 1] = array[j];array[j] = temp;}}} }解决方法:如果您不需要除默认比较之外的任何其他内容,则...

C#使用.ToList()将IEnumerable转换为IList?【代码】

我正在使用一个返回IEnumerable的外部库.在我收到它们之后,我想在最后添加一些模型.只有在使用IList或其他集合时才有可能.因此,当我尝试使用.ToList()方法将IEnumerable转换为列表时,它返回一个IEnumerable.那不是我的预期?我使用.ToList()是否正确?或者还有什么能解决我的问题? 这是我到目前为止的代码:IList<Models.Browser.Language> languages = GetLanguages(dateDrom, dateTo).ToList(); IList<Models.Browser.Language>...

c# – List.Sort错误地排序空值【代码】

我有一个对象列表,其中一些可以为null.我希望它按一些属性排序,列表末尾有空值.但是,无论比较器返回什么,List< T> .Sort()方法似乎都会在开头放置空值.这是我用来测试这个的一个小程序:class Program{class Foo {public int Bar;public Foo(int bar){Bar = bar;}}static void Main(string[] args){List<Foo> list = new List<Foo>{null, new Foo(1), new Foo(3), null, new Foo(100)};foreach (var foo in list){Console.WriteLin...

c# – 在DataTemplate中使用时,ListView.View为null【代码】

我想构建一个WPF UserControl,它可以显示不同布局的数据,基本上是表格,组框和带有标签的标签控件.我希望控件可以递归地托管自己.例如,我想在其一个单元格中显示一个包含groupbox的表,在组框内再次显示一个表格布局. 为了实现这一点,我使用了TemplateSelector(“GenericLayoutTemplateSelector”)作为xaml中具有不同模板的顶级元素.对于表格布局,我想在代码项目中使用示例“将ListView绑定到数据矩阵”:http://www.codeproject.com...

c# – 为什么TcpListener没有实现IDisposable

为了更好地理解.NET网络部分的工作原理,我将浏览TcpListener(Documentation,Reference Source)类的参考源.引起我注意的是它拥有实现IDisposable(Socket)的对象,但没有实现IDisposable本身.是否有一个原因?解决方法:因为当您使用基于IPEndPoint的constructor时,TcpListener不拥有该套接字.如果您计划重新使用所述IPEndPoint对象,那么处理所述套接字将是非常粗鲁的

c# – 根据asp.net中checkboxlist中的选定选项创建相对字符串【代码】

我正在制作实践管理系统,我需要添加功能,诊所或医院可以在诊所或医院中添加访问医生.以下是mu current interface. 诊所或医院选择日间和医院.把时间放在一起让所有选定的日子都到了.现在我想创建一个字符串,其中值存储如下 星期一,星期三,星期五上午10点 – 下午2点 我可以用这段代码执行上面的字符串string selectedDays = string.Empty; foreach (ListItem chk in daySelect.Items) {if (chk.Selected == true) {selectedDays +=...

c# – 如何有效地将IList转换为byte []?【代码】

我有效地转换IList< byte>到byte [].我正在与Xamarin Studio合作,使用OpenCV处理图像,使用Fotoapparat拍照.我想将列表转换为数组,因为OpenCV期望数组不是列表.我知道使用ToArray()进行转换的“简单”方法,但需要花费太多时间(转换时间超过8-9秒).作为参考,我的IList< byte>的长度为5564448. 有谁知道如何有效地转换IList< byte>到byte []?解决方法:我找到了解决自己问题的方法.也许有人将来会遇到同样的问题.解决方案:internal s...

c# – .NET:ListView蓝调?【代码】

选择计数,.SelectedItems.Count,在何时不会改变对于Items中的项目,Selected属性设置为trueListView的集合. 例:lvPept.SelectedItems.Clear()lvPept.Items(6).Selected = TrueDim newLen As Integer = lvPept.SelectedItems.CountlvPept是一个ListView,包含10个元素. newLen预计为1,但问题发生时为0并且不会触发SelectedIndexChanged事件.同其他数据集如预期的那样是1和SelectedIndexChanged事件被触发. 在什么样的环境或什么样的状...

c# – Custom ListBox:优雅有效的实现?【代码】

所有, 我正在进行一些ListBox自定义,以提高我的应用程序的清晰度.基本上,很容易找到“如何”为此目的导致我目前的结果如下. Current display http://www.freeimagehosting.net/uploads/2967c2c763.png 我对显示器很满意,但是…我用鼠标滚轮遇到了奇怪的行为.我试图找到有关此问题的信息,我发现这篇文章: http://aviationxchange.net/wikis/winforms/net-color-listbox.aspx 这指出鼠标问题不是唯一的问题(从链接中简单复制/粘贴) ...

c# – WPF – 绑定到Listview项目中的列表【代码】

所以我试图绑定到ListView项目中的列表,但我似乎无法正确绑定绑定.如果有人可以帮助我纠正错误! 以下是您可能需要的来源://class that xaml is initially bound to public partial class UploadMngPanel : Grid {....//initial list to bind topublic ObservableCollection<FinishedAnimeCollection> UploadedAnime{get { return uploadedAnime; }} }public class FinishedAnimeCollection {...//second list to bind toprivate ...

c# – 创建一个ListBox图像?

如何在我的Winforms应用程序上创建一个ListBox控件,该控件具有有序的图像,就像它保存文本一样? 我希望图像看起来像这样: 也许我甚至不需要使用ListBox.也许为此目的有一个更好的控制?谢谢!解决方法:您可能需要一个所有者绘制列表框.在DrawItem event的MSDN页面上有一个示例.

c# – 刷新ObjectListView中唯一的对象【代码】

我使用ObjectListView.并使用方法RefreshObject()来更新唯一的修改对象.// The difference between associations and updatedAssociations is only in // one item, which ID field remains the same. // So i find an updated item by ID in the associations (before updating). //And say Object ListView to to refresh this item. var associationToUpdate = associations.References.Where(x => x.ID == associationIDToU...

c# – 如何在Foreach循环中更新IList中的记录?【代码】

我的控制器正在通过一个列表,然后我需要循环并更新数据库中列表中的每个记录.我正在使用ASP.NET MVC和使用Linq to Sql的存储库模式.下面的代码是我的save方法,它需要将记录添加到发票表中,然后从db更新作业表中的适用作业.public void SaveInvoice(Invoice invoice, IList<InvoiceJob> invoiceJobs) {invoiceTable.InsertOnSubmit(invoice);invoiceTable.Context.SubmitChanges();foreach (InvoiceJob j in invoiceJobs){var jobU...

c# – ListBox中的Sticky Group Headers

我将WPF ListBox绑定到分组的ICollectionView. ListBox正确显示组标题,但我想为此添加其他行为. 我希望组标题保持在顶部,直到下一个组标题导致它滑出视图.这类似于IPhone联系人列表的工作方式,其中标题“A”,“B”,“C”一直贴在顶部,直到下一个字母类别替换它.我认为这将是一个受欢迎的功能,但我无法在网上找到这个例子.解决方法:很老的问题,但这里是我将如何处理您的要求(在WPF中显示ListBox / List视图的“Sticky Group Headers...