예제 #1
0
 public void Set(IInternalControl aThisControl, Slice aSlice, List<IControl> aChildren)
 {
     var slice = aSlice.MakeAbsolute(iChildren.Count);
     if (slice.Count > 0)
     {
         iChildren.RemoveRange(slice.Start, slice.Count);
     }
     var childIds = new JsonArray();
     if (aChildren != null && aChildren.Count > 0)
     {
         iChildren.InsertRange(slice.Start, aChildren);
         foreach (var child in aChildren)
         {
             childIds.Add(child.Id);
         }
     }
     aThisControl.BrowserTab.Send(
         new JsonObject {
             { "type", "xf-bind-slice" },
             { "start", slice.Start },
             { "end", slice.End },
             { "control", aThisControl.Id },
             { "children", childIds } });
 }
예제 #2
0
 public List<IControl> Get(Slice aSlice)
 {
     var slice = aSlice.MakeAbsolute(iChildren.Count);
     return iChildren.GetRange(slice.Start, slice.Count);
 }