コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 public UriQueryList(UriBuilderModelBindingList dataSource)
 {
     _dataSource = dataSource;
 }
コード例 #4
0
 public Model(UriBuilderModelBindingList dataSource)
 {
     _dataSource = dataSource;
 }