本文整理汇总了C#中ICollectionView类的典型用法代码示例。如果您正苦于以下问题:C# ICollectionView类的具体用法?C# ICollectionView怎么用?C# ICollectionView使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ICollectionView类属于命名空间,在下文中一共展示了ICollectionView类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TextSearchFilter
public TextSearchFilter(ICollectionView filteredView, TextBox textBox)
{
string filterText = "";
/* filteredView.Filter = delegate(object obj)
{
if (string.IsNullOrEmpty(filterText))
return true;
string str = obj as string;
if (string.IsNullOrEmpty(str))
return false;
int index = str.IndexOf(filterText, 0, StringComparison.CurrentCultureIgnoreCase);
return index > -1;
};
textBox.TextChanged += delegate
{
filterText = textBox.Text;
filteredView.Refresh();
};**/
}
示例2: CustomerInfoSearch
public CustomerInfoSearch(ICollectionView filteredList, TextBox textEdit)
{
string filterText = string.Empty;
filteredList.Filter = delegate(object obj)
{
if (String.IsNullOrEmpty(filterText))
{
return true;
}
ModelCustomer str = obj as ModelCustomer;
if (str.UserName==null)
{
return true;
}
if (str.UserName.ToUpper().Contains(filterText.ToUpper()))
{
return true;
}
else
{
return false;
}
};
textEdit.TextChanged += delegate
{
filterText = textEdit.Text;
filteredList.Refresh();
};
}
示例3: TextFilter
public TextFilter(ICollectionView filteredView, TextBox box)
{
string filterText = "";
filteredView.Filter = delegate(object obj)
{
if (string.IsNullOrEmpty(filterText))
return true;
string str = obj as string;
if (obj is IFilterable)
str = ((IFilterable)obj).FilterString;
if (string.IsNullOrEmpty(str))
return false;
return str.IndexOf(filterText, 0, StringComparison.InvariantCultureIgnoreCase) >= 0;
};
box.TextChanged += delegate {
filterText = box.Text;
filteredView.Refresh();
};
}
示例4: RemoveHandler
/// <summary>
/// Remove a handler for the given source's event.
/// </summary>
public static void RemoveHandler(ICollectionView source, EventHandler<CurrentChangingEventArgs> handler)
{
if (handler == null)
throw new ArgumentNullException("handler");
CurrentManager.ProtectedRemoveHandler(source, handler);
}
示例5: CollectionViewGroupRoot
// Methods
internal CollectionViewGroupRoot(ICollectionView view, bool isDataInGroupOrder)
: base("Root", null)
{
this._groupBy = new ObservableCollection<GroupDescription>();
this._view = view;
this._isDataInGroupOrder = isDataInGroupOrder;
}
示例6: SelectAllItems
public void SelectAllItems(ICollectionView availableItemsCollectionView)
{
if (availableItemsCollectionView.SourceCollection is ICollection<Store>)
{
availableItemsCollectionView.Cast<Store>().ToList().ForEach(x => SelectItem(x));
}
}
示例7: TextFilterMucAffs
public TextFilterMucAffs(ICollectionView[] collectionViews, TextBox textBox)
: this()
{
string filterText = String.Empty;
_collectionViews = collectionViews;
foreach (ICollectionView collectionView in _collectionViews)
{
collectionView.Filter = delegate(object obj)
{
MucAffContact mucAffContact = obj as MucAffContact;
if (mucAffContact == null || string.IsNullOrEmpty(mucAffContact.Jid))
{
return false;
}
return
mucAffContact.Jid.IndexOf(filterText, 0, StringComparison.CurrentCultureIgnoreCase) >= 0;
};
textBox.TextChanged += delegate
{
filterText = textBox.Text;
_keyTime.Start();
};
}
}
示例8: FilterRoster
public FilterRoster(ICollectionView collectionView, TextBox searchBox)
{
_collectionView = collectionView;
_refreshTimer.IsEnabled = false;
_refreshTimer.Interval = new TimeSpan(0, 0, 0, 0, 500);
Settings.Default.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e)
{
switch (e.PropertyName)
{
case "UI_DisplayOfflineContacts":
case "UI_DisplayServices":
{
_displayOffline =
Settings.Default.UI_DisplayOfflineContacts;
_displayServices =
Settings.Default.UI_DisplayServices;
Refresh();
break;
}
}
};
searchBox.TextChanged += delegate
{
_refreshTimer.Stop();
_refreshTimer.Start();
};
collectionView.Filter = delegate(object obj)
{
IContact contact = obj as IContact;
if (contact == null)
{
return false;
}
if (!_displayServices && contact.IsService)
{
return false;
}
bool contains =
contact.SearchLowerText.Contains(searchBox.Text.ToLower());
if (contact.IsAvailable)
{
return contains;
}
else
{
return _displayOffline && contains;
}
};
_refreshTimer.Tick += _refreshTimer_Tick;
}
示例9: TextSearchFilter
public TextSearchFilter(
ICollectionView filterView,
TextBox textbox)
{
string filterText = "";
filterView.Filter = delegate(object obj)
{
if (String.IsNullOrEmpty(filterText))
return true;
Stream stream = obj as Stream;
if (stream == null)
return false;
String streamText = stream.Title + stream.Genre + stream.Description;
int index = streamText.IndexOf(filterText, 0, StringComparison.InvariantCultureIgnoreCase);
return index > -1;
};
textbox.TextChanged += delegate
{
filterText = textbox.Text;
filterView.Refresh();
};
}
示例10: LoadImages
internal async Task LoadImages()
{
if (_ == null || _.Length == 0)
return;
if (_initialized)
return;
_initialized = true;
IsBusying = true;
await Task.WhenAll(_.Select(DescribeImage)).ConfigureAwait(false);
IsBusying = false;
await DispatcherHelper.UIDispatcher.BeginInvoke((Action)(() =>
{
_coll_images = new FeedImages();
}), System.Windows.Threading.DispatcherPriority.ContextIdle);
foreach (var i in _)
{
var c = i;
if (c.duration != 0)
continue;
await DispatcherHelper.UIDispatcher.BeginInvoke((Action)(() => _coll_images.Add(new ImageUnitViewModel(c))), System.Windows.Threading.DispatcherPriority.ContextIdle);
}
await DispatcherHelper.UIDispatcher.BeginInvoke((Action)(() =>
{
Images = CollectionViewSource.GetDefaultView(_coll_images);
}), System.Windows.Threading.DispatcherPriority.ContextIdle);
IsReady = true;
}
示例11: SubPropertyEditor
// <summary>
// Basic ctor
// </summary>
public SubPropertyEditor()
{
_quickTypeCollection = new ObservableCollection<NewItemFactoryTypeModel>();
_quickTypeView = CollectionViewSource.GetDefaultView(_quickTypeCollection);
_quickTypeView.CurrentChanged += new EventHandler(OnCurrentQuickTypeChanged);
}
示例12: LibraryGroupViewModel
protected LibraryGroupViewModel(string header, string addHeader = null, string icon = null) {
Header = header;
AddHeader = addHeader;
Icon = icon;
if (!Execute.InDesignMode)
this.SetCommand(x => x.AddCommand);
Children = new ReactiveList<IHierarchicalLibraryItem>();
IsExpanded = true;
this.WhenAnyValue(x => x.SelectedItemsInternal)
.Select(x => x == null ? null : x.CreateDerivedCollection(i => (IHierarchicalLibraryItem) i))
.BindTo(this, x => x.SelectedItems);
UiHelper.TryOnUiThread(() => {
Children.EnableCollectionSynchronization(_childrenLock);
_childrenView =
Children.CreateCollectionView(
new[] {
new SortDescription("SortOrder", ListSortDirection.Ascending),
new SortDescription("Model.IsFavorite", ListSortDirection.Descending),
new SortDescription("Model.Name", ListSortDirection.Ascending)
}, null,
null, null, true);
_itemsView = _childrenView;
});
}
示例13: BuildMultiMaterialMeshesCollectionView
private void BuildMultiMaterialMeshesCollectionView()
{
_multiMaterialMeshesCollectionView = CollectionViewSource.GetDefaultView(MeshFile.MultiMaterialMeshFiles);
_multiMaterialMeshesCollectionView.Filter = FilterMultiMaterialMeshes;
OnPropertyChanged(() => MultiMaterialMeshesCollectionView);
}
示例14: SearchClientsViewModel
public SearchClientsViewModel(List<ClientEntity> clientEntities, bool reservationMode = false)
{
_pcs = new PropertyChangeSupport(this);
_title = "Resotel - Recherche de client";
if(reservationMode)
{
_title = "Resotel - Recherche de réservation";
}
_searchClientVMs = new ObservableCollection<SearchClientViewModel>();
_searchClientVMsSource = CollectionViewProvider.Provider(_searchClientVMs);
_searchClientVMsView = _searchClientVMsSource.View;
_searchClientVMsView.Filter = _filterClientNameOrFirstName;
_searchClientVMsView.CurrentChanged += _client_selected;
HashSet<string> clientKeys = new HashSet<string>();
foreach(ClientEntity clientEntity in clientEntities)
{
if (clientKeys.Add($"{clientEntity.FirstName}{clientEntity.LastName}"))
{
SearchClientViewModel clientSearchVM = new SearchClientViewModel(clientEntity, clientEntities);
_searchClientVMs.Add(clientSearchVM);
clientSearchVM.ClientSelected += _subClient_selected;
}
}
}
示例15: WhatsNewViewModel
public WhatsNewViewModel()
{
_tabs = new ObservableCollection<ITab<object>>();
_tabs.Add(ServiceLocator.Current.TryResolve<WhatsNewTabItemView>());
_tabs.Add(ServiceLocator.Current.TryResolve<TopListsTabItemView>());
_tabsIcv = new ListCollectionView(_tabs);
}