1010namespace BootstrapBlazor . Components ;
1111
1212/// <summary>
13- /// <para lang="zh">DataTable 动态数据上下文实现类 <see cref="DynamicObjectContext" /></para>
14- /// <para lang="en">DataTable 动态data上下文实现类 <see cref="DynamicObjectContext" /></para>
13+ /// <para lang="zh">DataTable 动态数据上下文实现类 <see cref="DynamicObjectContext"/></para>
14+ /// <para lang="en">DataTable dynamic data context implementation class <see cref="DynamicObjectContext"/></para>
1515/// </summary>
1616public class DataTableDynamicContext : DynamicObjectContext
1717{
1818 /// <summary>
1919 /// <para lang="zh">获得/设置 相关联的 DataTable 实例</para>
20- /// <para lang="en">Gets or sets 相关联的 DataTable instance</para>
20+ /// <para lang="en">Gets or sets the associated DataTable instance</para>
2121 /// </summary>
2222 [ NotNull ]
2323 public DataTable ? DataTable { get ; set ; }
@@ -32,37 +32,45 @@ public class DataTableDynamicContext : DynamicObjectContext
3232
3333 /// <summary>
3434 /// <para lang="zh">获得/设置 是否启用内部缓存 默认 true 启用</para>
35- /// <para lang="en">Gets or sets whether启用内部缓存 Default is true 启用 </para>
35+ /// <para lang="en">Gets or sets whether to enable internal caching. Default is true. </para>
3636 /// </summary>
3737 public bool UseCache { get ; set ; } = true ;
3838
3939 /// <summary>
4040 /// <para lang="zh">负责将 DataRow 与 Items 关联起来方便查找提高效率</para>
41- /// <para lang="en">负责将 DataRow 与 Items 关联起来方便查找提高效率 </para>
41+ /// <para lang="en">Responsible for associating DataRow with Items to facilitate lookup and improve efficiency </para>
4242 /// </summary>
4343 private ConcurrentDictionary < Guid , ( IDynamicObject DynamicObject , DataRow Row ) > Caches { get ; } = new ( ) ;
4444
4545 /// <summary>
4646 /// <para lang="zh">添加行回调委托</para>
47- /// <para lang="en">添加行回调delegate </para>
47+ /// <para lang="en">Add row callback delegate </para>
4848 /// </summary>
4949 public Func < IEnumerable < IDynamicObject > , Task > ? OnAddAsync { get ; set ; }
5050
5151 /// <summary>
5252 /// <para lang="zh">删除行回调委托</para>
53- /// <para lang="en">删除行回调delegate </para>
53+ /// <para lang="en">Delete row callback delegate </para>
5454 /// </summary>
5555 public Func < IEnumerable < IDynamicObject > , Task < bool > > ? OnDeleteAsync { get ; set ; }
5656
5757 /// <summary>
5858 /// <para lang="zh">构造函数</para>
59- /// <para lang="en">构造函数 </para>
59+ /// <para lang="en">Constructor </para>
6060 /// </summary>
6161 /// <param name="table"></param>
6262 /// <param name="addAttributesCallback"></param>
63- /// <param name="invisibleColumns"><para lang="zh">永远不显示的列集合 默认为 null 全部显示</para><para lang="en">永远不display的列collection default is为 null 全部display</para></param>
64- /// <param name="shownColumns"><para lang="zh">显示列集合 默认为 null 全部显示</para><para lang="en">display列collection default is为 null 全部display</para></param>
65- /// <param name="hiddenColumns"><para lang="zh">隐藏列集合 默认为 null 无隐藏列</para><para lang="en">隐藏列collection default is为 null 无隐藏列</para></param>
63+ /// <param name="invisibleColumns">
64+ /// <para lang="zh">永远不显示的列集合 默认为 null 全部显示</para>
65+ /// <para lang="en">Collection of columns that are never displayed. Default is null, meaning all columns are displayed.</para>
66+ /// </param>
67+ /// <param name="shownColumns">
68+ /// <para lang="zh">显示列集合 默认为 null 全部显示</para>
69+ /// <para lang="en">Collection of columns that are always displayed. Default is null, meaning all columns are displayed.</para></param>
70+ /// <param name="hiddenColumns">
71+ /// <para lang="zh">隐藏列集合 默认为 null 无隐藏列</para>
72+ /// <para lang="en">Collection of columns that are hidden. Default is null, meaning no columns are hidden.</para>
73+ /// </param>
6674 public DataTableDynamicContext ( DataTable table , Action < DataTableDynamicContext , ITableColumn > ? addAttributesCallback = null , IEnumerable < string > ? invisibleColumns = null , IEnumerable < string > ? shownColumns = null , IEnumerable < string > ? hiddenColumns = null )
6775 {
6876 DataTable = table ;
@@ -111,8 +119,7 @@ private static bool GetShownColumns(ITableColumn col, IEnumerable<string>? invis
111119 }
112120
113121 /// <summary>
114- /// <para lang="zh">GetItems 方法</para>
115- /// <para lang="en">GetItems 方法</para>
122+ /// <inheritdoc/>
116123 /// </summary>
117124 public override IEnumerable < IDynamicObject > GetItems ( )
118125 {
@@ -157,15 +164,10 @@ private List<IDynamicObject> BuildItems()
157164 }
158165
159166 /// <summary>
160- /// <para lang="zh">GetItems 方法</para>
161- /// <para lang="en">GetItems 方法</para>
167+ /// <inheritdoc/>
162168 /// </summary>
163169 public override IEnumerable < ITableColumn > GetColumns ( ) => Columns ;
164170
165- /// <summary>
166- /// <para lang="zh">获得列信息方法</para>
167- /// <para lang="en">Gets列信息方法</para>
168- /// </summary>
169171 private List < ITableColumn > InternalGetColumns ( )
170172 {
171173 var ret = new List < ITableColumn > ( ) ;
@@ -177,10 +179,8 @@ private List<ITableColumn> InternalGetColumns()
177179 }
178180
179181 /// <summary>
180- /// <para lang="zh"></para>
181- /// <para lang="en"></para>
182+ /// <inheritdoc/>
182183 /// </summary>
183- /// <param name="col"></param>
184184 protected internal override IEnumerable < CustomAttributeBuilder > OnColumnCreating ( ITableColumn col )
185185 {
186186 AddAttributesCallback ? . Invoke ( this , col ) ;
@@ -189,10 +189,8 @@ protected internal override IEnumerable<CustomAttributeBuilder> OnColumnCreating
189189
190190 #region Add Save Delete
191191 /// <summary>
192- /// <para lang="zh">新建方法</para>
193- /// <para lang="en">新建方法</para>
192+ /// <inheritdoc/>
194193 /// </summary>
195- /// <param name="selectedItems"><para lang="zh">当前选中行</para><para lang="en">当前选中行</para></param>
196194 public override async Task AddAsync ( IEnumerable < IDynamicObject > selectedItems )
197195 {
198196 if ( OnAddAsync != null )
@@ -239,10 +237,8 @@ public override async Task AddAsync(IEnumerable<IDynamicObject> selectedItems)
239237 }
240238
241239 /// <summary>
242- /// <para lang="zh">删除方法</para>
243- /// <para lang="en">删除方法</para>
240+ /// <inheritdoc/>
244241 /// </summary>
245- /// <param name="items"></param>
246242 public override async Task < bool > DeleteAsync ( IEnumerable < IDynamicObject > items )
247243 {
248244 var ret = false ;
@@ -284,8 +280,8 @@ public override async Task<bool> DeleteAsync(IEnumerable<IDynamicObject> items)
284280 }
285281
286282 /// <summary>
287- /// <para lang="zh">动态类型变更回调方法 </para>
288- /// <para lang="en">动态type变更callback method</para>
283+ /// <para lang="zh">单元格变更回调方法 </para>
284+ /// <para lang="en">Cell value changed callback method</para>
289285 /// </summary>
290286 /// <param name="item"></param>
291287 /// <param name="column"></param>
0 commit comments