diff --git a/README.md b/README.md index 93d806b..696c342 100644 --- a/README.md +++ b/README.md @@ -1 +1,79 @@ **[View document in Syncfusion .NET MAUI Knowledge Base](https://www.syncfusion.com/kb/13443/how-to-hide-the-line-separator-with-grouping-in-net-maui-listview-sflistview)** + +## Sample + +```xaml + + + + + + + + + + + + + + + + + + + . . . + . . . + + + + + +C#: + +ListView.DataSource.GroupDescriptors.Add(new GroupDescriptor() +{ + PropertyName = "ContactName", + KeySelector = (object obj1) => + { + var item = (obj1 as ListViewContactInfo); + return item.ContactName[0].ToString(); + }, +}); + +public class SeparatorVisibilityConverter : IValueConverter +{ + + SfListView ListView; + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + ListView = parameter as SfListView; + + if (value == null || ListView.DataSource.Groups.Count == 0) + return false; + + var groupresult = GetGroup(value); + var list = groupresult.Items.ToList().ToList(); + var item = list[list.Count - 1] as ListViewContactInfo; + + return item != value; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } + + private GroupResult GetGroup(object itemData) + { + var item = itemData as ListViewContactInfo; + return ListView.DataSource.DisplayItems.FirstOrDefault(x => (x is GroupResult group) && group.Key.ToString() == item.ContactName[0].ToString()) as GroupResult; + } +} +```