internal static void ListChanged(UriBuilderModelBindingList dataSource, ListChangedEventArgs e) { for (int i = 0; i < dataSource._queryItemList.Count; i++) { Item item = dataSource._queryItemList[i]; if (!dataSource._queryBindingList.Contains(item)) { item._list = null; dataSource._queryItemList.RemoveAt(i--); } } foreach (Item item in dataSource._queryBindingList) { if (!dataSource._queryItemList.Contains(item)) { item._list = dataSource._query; dataSource._queryItemList.Add(item); } } }
internal static void ListChanged(UriBuilderModelBindingList dataSource, ListChangedEventArgs e) { if (dataSource._items.Count == 0) { if (dataSource._current != null) { dataSource._current._dataSource = null; } (dataSource._current = new Model())._dataSource = dataSource; dataSource._items.Add(dataSource._current); } else { if (ReferenceEquals(dataSource._current, dataSource._items[0])) { return; } if (dataSource._current != null) { dataSource._current._dataSource = null; } (dataSource._current = dataSource._items[0])._dataSource = dataSource; } }
public UriQueryList(UriBuilderModelBindingList dataSource) { _dataSource = dataSource; }
public Model(UriBuilderModelBindingList dataSource) { _dataSource = dataSource; }