/// <summary> /// Exposes a <see cref="Views.Row"/> object to UI automation. /// </summary> /// <param name="item">The <see cref="DataGrid"/> to associate with this <see cref="RowAutomationPeer"/>.</param> public RowAutomationPeer(Row item) : base(item) { }
/// <summary> /// Creates or identifies the element that is used to display the given item. /// </summary> /// <returns> /// The element that is used to display the given item. /// </returns> protected override DependencyObject GetContainerForItemOverride() { if (this.cacheIndex < this.cachedGUI.Count) { return this.cachedGUI[this.cacheIndex++]; } this.cacheIndex++; Row row = new Row(); row.SetBinding(Row.IndexProperty, dataItemToIndexBinding); this.cachedGUI.Add(row); return row; }