Flow DAM through the data-component generics

This commit is contained in:
Atanas Korchev
2026-06-25 14:06:41 +03:00
parent 7ee223b599
commit 854dffd420
49 changed files with 110 additions and 48 deletions

View File

@@ -24,7 +24,8 @@ namespace Radzen
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2067, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2070, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2072, Justification = TrimMessages.DataTypePreserved)]
public class DataBoundFormComponent<T> : RadzenComponent, IRadzenFormComponent
public class DataBoundFormComponent<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] T> : RadzenComponent, IRadzenFormComponent
{
/// <summary>
/// Gets or sets the index of the tab.

View File

@@ -6,7 +6,8 @@ namespace Radzen;
/// Supplies information about a <see cref="RadzenDataGrid{TItem}.CellContextMenu" /> event that is being raised.
/// </summary>
/// <typeparam name="T">The data item type.</typeparam>
public class DataGridCellMouseEventArgs<T> : Microsoft.AspNetCore.Components.Web.MouseEventArgs where T : notnull
public class DataGridCellMouseEventArgs<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] T> : Microsoft.AspNetCore.Components.Web.MouseEventArgs where T : notnull
{
/// <summary>
/// Gets the data item which the clicked DataGrid row represents.

View File

@@ -6,7 +6,8 @@ namespace Radzen;
/// Supplies information about a <see cref="RadzenDataGrid{TItem}.CellRender" /> event that is being raised.
/// </summary>
/// <typeparam name="T">The data item type.</typeparam>
public class DataGridCellRenderEventArgs<T> : RowRenderEventArgs<T> where T : notnull
public class DataGridCellRenderEventArgs<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] T> : RowRenderEventArgs<T> where T : notnull
{
/// <summary>
/// Gets the RadzenDataGridColumn which this cells represents.

View File

@@ -6,7 +6,8 @@ namespace Radzen;
/// Supplies information about a <see cref="RadzenDataGrid{TItem}.Filter" /> event that is being raised.
/// </summary>
/// <typeparam name="T">The data item type.</typeparam>
public class DataGridColumnFilterEventArgs<T> where T : notnull
public class DataGridColumnFilterEventArgs<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] T> where T : notnull
{
/// <summary>
/// Gets the filtered RadzenDataGridColumn.

View File

@@ -6,7 +6,8 @@ namespace Radzen;
/// Supplies information about a <see cref="RadzenDataGrid{TItem}.Group" /> event that is being raised.
/// </summary>
/// <typeparam name="T">The data item type.</typeparam>
public class DataGridColumnGroupEventArgs<T> where T : notnull
public class DataGridColumnGroupEventArgs<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] T> where T : notnull
{
/// <summary>
/// Gets the grouped RadzenDataGridColumn.

View File

@@ -6,7 +6,8 @@ namespace Radzen;
/// Supplies information about a <see cref="RadzenDataGrid{TItem}.ColumnReordered" /> event that is being raised.
/// </summary>
/// <typeparam name="T">The data item type.</typeparam>
public class DataGridColumnReorderedEventArgs<T> where T : notnull
public class DataGridColumnReorderedEventArgs<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] T> where T : notnull
{
/// <summary>
/// Gets the reordered RadzenDataGridColumn.

View File

@@ -6,7 +6,8 @@ namespace Radzen;
/// Supplies information about a <see cref="RadzenDataGrid{TItem}.ColumnReordering" /> event that is being raised.
/// </summary>
/// <typeparam name="T">The data item type.</typeparam>
public class DataGridColumnReorderingEventArgs<T> where T : notnull
public class DataGridColumnReorderingEventArgs<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] T> where T : notnull
{
/// <summary>
/// Gets the reordered RadzenDataGridColumn.

View File

@@ -6,7 +6,8 @@ namespace Radzen;
/// Supplies information about a <see cref="RadzenDataGrid{TItem}.ColumnResized" /> event that is being raised.
/// </summary>
/// <typeparam name="T">The data item type.</typeparam>
public class DataGridColumnResizedEventArgs<T> where T : notnull
public class DataGridColumnResizedEventArgs<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] T> where T : notnull
{
/// <summary>
/// Gets the resized RadzenDataGridColumn.

View File

@@ -6,7 +6,8 @@ namespace Radzen;
/// Supplies information about a <see cref="RadzenDataGrid{TItem}.Sort" /> event that is being raised.
/// </summary>
/// <typeparam name="T">The data item type.</typeparam>
public class DataGridColumnSortEventArgs<T> where T : notnull
public class DataGridColumnSortEventArgs<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] T> where T : notnull
{
/// <summary>
/// Gets the sorted RadzenDataGridColumn.

View File

@@ -8,7 +8,8 @@ namespace Radzen;
/// Supplies information about a <see cref="Radzen.Blazor.RadzenDataGrid{TItem}.LoadColumnFilterData" /> event that is being raised.
/// </summary>
/// <typeparam name="T">The data item type.</typeparam>
public class DataGridLoadColumnFilterDataEventArgs<T> where T : notnull
public class DataGridLoadColumnFilterDataEventArgs<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] T> where T : notnull
{
/// <summary>
/// Gets or sets the data.

View File

@@ -6,7 +6,8 @@ namespace Radzen;
/// Supplies information about a <see cref="RadzenDataGrid{TItem}.Render" /> event that is being raised.
/// </summary>
/// <typeparam name="T">The data item type.</typeparam>
public class DataGridRenderEventArgs<T> where T : notnull
public class DataGridRenderEventArgs<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] T> where T : notnull
{
/// <summary>
/// Gets the instance of the RadzenDataGrid component which has rendered.

View File

@@ -15,7 +15,8 @@ namespace Radzen
/// Base class of components that display a list of items.
/// </summary>
/// <typeparam name="T"></typeparam>
public class DropDownBase<T> : DataBoundFormComponent<T>
public class DropDownBase<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] T> : DataBoundFormComponent<T>
{
/// <summary>
/// Gets or sets a value that determines how many additional items will be rendered before and after the visible region. This help to reduce the frequency of rendering during scrolling. However, higher values mean that more elements will be present in the page.

View File

@@ -5,7 +5,8 @@ namespace Radzen;
/// <summary>
/// Supplies information about RadzenDropDown ItemRender event.
/// </summary>
public class DropDownBaseItemRenderEventArgs<TValue>
public class DropDownBaseItemRenderEventArgs<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TValue>
{
/// <summary>
/// Gets the data item.

View File

@@ -5,7 +5,8 @@ namespace Radzen;
/// <summary>
/// Supplies information about RadzenDropDown ItemRender event.
/// </summary>
public class DropDownItemRenderEventArgs<TValue> : DropDownBaseItemRenderEventArgs<TValue>
public class DropDownItemRenderEventArgs<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TValue> : DropDownBaseItemRenderEventArgs<TValue>
{
/// <summary>
/// Gets the DropDown.

View File

@@ -5,7 +5,8 @@ namespace Radzen;
/// <summary>
/// Supplies information about RadzenListBox ItemRender event.
/// </summary>
public class ListBoxItemRenderEventArgs<TValue> : DropDownBaseItemRenderEventArgs<TValue>
public class ListBoxItemRenderEventArgs<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TValue> : DropDownBaseItemRenderEventArgs<TValue>
{
/// <summary>
/// Gets the ListBox.

View File

@@ -19,7 +19,8 @@ namespace Radzen
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2072, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2087, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2091, Justification = TrimMessages.DataTypePreserved)]
public class PagedDataBoundComponent<T> : RadzenComponent
public class PagedDataBoundComponent<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] T> : RadzenComponent
{
/// <summary>
/// Gets or sets the pager position. Set to <c>PagerPosition.Bottom</c> by default.

View File

@@ -1948,7 +1948,8 @@ namespace Radzen
return result.Concat(result.SelectManyRecursive(selector));
}
private static List<RadzenDataGridColumn<T>> GetFilterableColumns<T>(IEnumerable<RadzenDataGridColumn<T>> columns) where T : notnull
private static List<RadzenDataGridColumn<T>> GetFilterableColumns<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] T>(IEnumerable<RadzenDataGridColumn<T>> columns) where T : notnull
{
return columns
.Where(c => c.Filterable

View File

@@ -42,7 +42,8 @@ namespace Radzen.Blazor
/// </code>
/// </example>
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2026, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenCheckBoxList<TValue> : FormComponent<IEnumerable<TValue>>
public partial class RadzenCheckBoxList<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TValue> : FormComponent<IEnumerable<TValue>>
{
string ItemClass(RadzenCheckBoxListItem<TValue> item) => ClassList.Create("rz-chkbox-box")
.Add("rz-state-active", IsSelected(item))

View File

@@ -7,7 +7,8 @@ namespace Radzen.Blazor
/// RadzenCheckBoxListItem component.
/// </summary>
/// <typeparam name="TValue">The type of the value.</typeparam>
public partial class RadzenCheckBoxListItem<TValue> : RadzenComponent
public partial class RadzenCheckBoxListItem<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TValue> : RadzenComponent
{
/// <summary>
/// Gets or sets the text.

View File

@@ -16,7 +16,8 @@ namespace Radzen.Blazor
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2067, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2070, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2072, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenDataFilter<TItem> : RadzenComponent
public partial class RadzenDataFilter<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TItem> : RadzenComponent
{
/// <inheritdoc />
protected override string GetComponentCssClass()

View File

@@ -6,7 +6,8 @@ namespace Radzen.Blazor
/// RadzenDataFilterItem component.
/// </summary>
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2072, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenDataFilterItem<TItem>
public partial class RadzenDataFilterItem<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TItem>
{
}
}

View File

@@ -16,7 +16,8 @@ namespace Radzen.Blazor
/// <typeparam name="TItem">The type of the DataFilter item.</typeparam>
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2026, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2087, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenDataFilterProperty<TItem> : ComponentBase, IDisposable
public partial class RadzenDataFilterProperty<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TItem> : ComponentBase, IDisposable
{
internal event Action<object>? FilterValueChange;

View File

@@ -96,7 +96,8 @@ namespace Radzen.Blazor
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2080, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2087, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2091, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenDataGrid<TItem> : PagedDataBoundComponent<TItem> where TItem : notnull
public partial class RadzenDataGrid<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TItem> : PagedDataBoundComponent<TItem> where TItem : notnull
{
private static readonly string[] DefaultGroupProperty = new string[] { "it" };

View File

@@ -48,7 +48,8 @@ namespace Radzen.Blazor
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2026, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2087, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2090, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenDataGridColumn<TItem> : ComponentBase, IDisposable where TItem : notnull
public partial class RadzenDataGridColumn<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TItem> : ComponentBase, IDisposable where TItem : notnull
{
/// <summary>
/// Gets or sets the parent RadzenDataGrid that contains this column.

View File

@@ -3,7 +3,8 @@ namespace Radzen.Blazor
/// <summary>
/// RadzenDataGridFilterMenu.
/// </summary>
public partial class RadzenDataGridFilterMenu<TItem> where TItem : notnull
public partial class RadzenDataGridFilterMenu<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TItem> where TItem : notnull
{
}
}

View File

@@ -3,7 +3,8 @@ namespace Radzen.Blazor
/// <summary>
/// RadzenDataGridFooterCell.
/// </summary>
public partial class RadzenDataGridFooterCell<TItem> where TItem : notnull
public partial class RadzenDataGridFooterCell<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TItem> where TItem : notnull
{
}
}

View File

@@ -3,7 +3,8 @@ namespace Radzen.Blazor
/// <summary>
/// RadzenDataGridGroupFooterCell.
/// </summary>
public partial class RadzenDataGridGroupFooterCell<TItem> where TItem : notnull
public partial class RadzenDataGridGroupFooterCell<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TItem> where TItem : notnull
{
}
}

View File

@@ -3,7 +3,8 @@ namespace Radzen.Blazor
/// <summary>
/// RadzenDataGridGroupFooterRow.
/// </summary>
public partial class RadzenDataGridGroupFooterRow<TItem> where TItem : notnull
public partial class RadzenDataGridGroupFooterRow<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TItem> where TItem : notnull
{
}
}

View File

@@ -6,7 +6,8 @@ namespace Radzen.Blazor
/// RadzenDataGridGroupRow.
/// </summary>
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2026, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenDataGridGroupRow<TItem> where TItem : notnull
public partial class RadzenDataGridGroupRow<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TItem> where TItem : notnull
{
}
}

View File

@@ -9,7 +9,8 @@ namespace Radzen.Blazor
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2026, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2072, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2087, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenDataGridHeaderCell<TItem> where TItem : notnull
public partial class RadzenDataGridHeaderCell<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TItem> where TItem : notnull
{
bool stopKeydownPropagation = true;

View File

@@ -5,7 +5,8 @@ namespace Radzen.Blazor
/// <summary>
/// RadzenDataGridRow.
/// </summary>
public partial class RadzenDataGridRow<TItem> where TItem : notnull
public partial class RadzenDataGridRow<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TItem> where TItem : notnull
{
bool stopKeydownPropagation = true;

View File

@@ -36,7 +36,8 @@ namespace Radzen.Blazor
/// </code>
/// </example>
[CascadingTypeParameter(nameof(TItem))]
public partial class RadzenDataList<TItem> : PagedDataBoundComponent<TItem>
public partial class RadzenDataList<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TItem> : PagedDataBoundComponent<TItem>
{
/// <inheritdoc />
protected override string GetComponentCssClass()

View File

@@ -32,7 +32,8 @@ namespace Radzen.Blazor
/// &lt;RadzenDropDown @bind-Value=@selectedIds TValue="IEnumerable&lt;int&gt;" Data=@items Multiple="true" Chips="true" /&gt;
/// </code>
/// </example>
public partial class RadzenDropDown<TValue> : DropDownBase<TValue>
public partial class RadzenDropDown<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TValue> : DropDownBase<TValue>
{
IJSObjectReference? _jsRef;

View File

@@ -50,7 +50,8 @@ namespace Radzen.Blazor
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2072, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2087, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2091, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenDropDownDataGrid<TValue> : DropDownBase<TValue>
public partial class RadzenDropDownDataGrid<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TValue> : DropDownBase<TValue>
{
bool stopKeydownPropagation = true;
void OnGuardKeyDown(KeyboardEventArgs args)

View File

@@ -0,0 +1,14 @@
namespace Radzen.Blazor
{
/// <summary>
/// RadzenGanttColumn. TItem flows into the DAM-annotated RadzenDataGridColumn&lt;TItem&gt; base; mirror
/// the annotation here so the Razor-generated partial satisfies IL2091 (@typeparam cannot carry
/// attributes in this Razor version).
/// </summary>
/// <typeparam name="TItem">The type of the data item.</typeparam>
public partial class RadzenGanttColumn<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TItem>
where TItem : notnull
{
}
}

View File

@@ -28,7 +28,8 @@ namespace Radzen.Blazor
/// Data=@items TextProperty="Name" ValueProperty="Id" Style="height: 400px;" /&gt;
/// </code>
/// </example>
public partial class RadzenListBox<TValue> : DropDownBase<TValue>
public partial class RadzenListBox<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TValue> : DropDownBase<TValue>
{
bool stopKeydownPropagation;
async Task OnFilterKeyDown(Microsoft.AspNetCore.Components.Web.KeyboardEventArgs args)

View File

@@ -17,7 +17,8 @@ namespace Radzen.Blazor
/// RadzenPickList component.
/// </summary>
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2026, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenPickList<TItem> : RadzenComponent
public partial class RadzenPickList<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TItem> : RadzenComponent
{
/// <summary>
/// Gets or sets the edit context.

View File

@@ -6,7 +6,8 @@ namespace Radzen;
/// <summary>
/// RadzenPivotAggreateContext.
/// </summary>
public class RadzenPivotAggreateContext<T>
public class RadzenPivotAggreateContext<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] T>
{
/// <summary>
/// Gets the query.

View File

@@ -8,7 +8,8 @@ namespace Radzen.Blazor
/// RadzenPivotAggregate component. Must be placed inside a <see cref="RadzenPivotDataGrid{TItem}" />
/// </summary>
/// <typeparam name="TItem">The type of the PivotDataGrid item.</typeparam>
public partial class RadzenPivotAggregate<TItem> : RadzenPivotField<TItem>, IDisposable
public partial class RadzenPivotAggregate<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TItem> : RadzenPivotField<TItem>, IDisposable
{
/// <summary>
/// Gets or sets the aggregate function.

View File

@@ -7,7 +7,8 @@ namespace Radzen.Blazor
/// RadzenPivotColumn component. Must be placed inside a <see cref="RadzenPivotDataGrid{TItem}" />
/// </summary>
/// <typeparam name="TItem">The type of the PivotDataGrid item.</typeparam>
public partial class RadzenPivotColumn<TItem> : RadzenPivotField<TItem>, IDisposable
public partial class RadzenPivotColumn<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TItem> : RadzenPivotField<TItem>, IDisposable
{
/// <summary>
/// Gets or sets the width.

View File

@@ -51,7 +51,8 @@ namespace Radzen.Blazor
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2080, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2087, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2091, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenPivotDataGrid<TItem> : PagedDataBoundComponent<TItem>
public partial class RadzenPivotDataGrid<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TItem> : PagedDataBoundComponent<TItem>
{
private class RowHeaderCell
{

View File

@@ -14,7 +14,8 @@ namespace Radzen.Blazor
/// <typeparam name="TItem">The type of the PivotDataGrid item.</typeparam>
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2026, Justification = TrimMessages.DataTypePreserved)]
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2087, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenPivotField<TItem> : ComponentBase, IDisposable
public partial class RadzenPivotField<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TItem> : ComponentBase, IDisposable
{
/// <summary>
/// Gets or sets the property name.

View File

@@ -6,7 +6,8 @@ namespace Radzen.Blazor
/// RadzenPivotRow component. Must be placed inside a <see cref="RadzenPivotDataGrid{TItem}" />
/// </summary>
/// <typeparam name="TItem">The type of the PivotDataGrid item.</typeparam>
public partial class RadzenPivotRow<TItem> : RadzenPivotField<TItem>, IDisposable
public partial class RadzenPivotRow<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TItem> : RadzenPivotField<TItem>, IDisposable
{
/// <summary>
/// Called when the component is initialized. Registers this row with the parent pivot grid.

View File

@@ -37,7 +37,8 @@ namespace Radzen.Blazor
/// </code>
/// </example>
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2026, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenRadioButtonList<TValue> : FormComponent<TValue>
public partial class RadzenRadioButtonList<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TValue> : FormComponent<TValue>
{
string ItemClass(RadzenRadioButtonListItem<TValue> item) => ClassList.Create("rz-radiobutton-box")
.Add("rz-state-active", IsSelected(item))

View File

@@ -9,7 +9,8 @@ namespace Radzen.Blazor
/// RadzenRadioButtonListItem component.
/// </summary>
/// <typeparam name="TValue">The type of the value.</typeparam>
public class RadzenRadioButtonListItem<TValue> : RadzenComponent
public class RadzenRadioButtonListItem<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TValue> : RadzenComponent
{
/// <summary>
/// Specifies additional custom attributes that will be rendered by the input.

View File

@@ -52,7 +52,8 @@ namespace Radzen.Blazor
/// </code>
/// </example>
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2026, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenScheduler<TItem> : RadzenComponent, IScheduler
public partial class RadzenScheduler<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TItem> : RadzenComponent, IScheduler
{
/// <summary>
/// Gets or sets the child content of the scheduler. Use to specify what views to render.

View File

@@ -42,7 +42,8 @@ namespace Radzen.Blazor
/// </code>
/// </example>
[UnconditionalSuppressMessage(TrimMessages.Trimming, TrimMessages.IL2026, Justification = TrimMessages.DataTypePreserved)]
public partial class RadzenSelectBar<TValue> : FormComponent<TValue>, IRadzenSelectBar
public partial class RadzenSelectBar<
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] TValue> : FormComponent<TValue>, IRadzenSelectBar
{
/// <summary>
/// Gets or sets the size of the buttons in the select bar.

View File

@@ -30,7 +30,8 @@ namespace Radzen.Blazor
/// </code>
/// </example>
[CascadingTypeParameter(nameof(TItem))]
public class RadzenTemplateForm<TItem> : RadzenComponent, IRadzenForm
public class RadzenTemplateForm<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] TItem> : RadzenComponent, IRadzenForm
{
/// <summary>
/// Returns the validity of the form.

View File

@@ -6,7 +6,8 @@ namespace Radzen;
/// Supplies information about a <see cref="Radzen.Blazor.RadzenDataGrid{TItem}" /> event that is being raised.
/// </summary>
/// <typeparam name="T">The data item type.</typeparam>
public class RowRenderEventArgs<T>
public class RowRenderEventArgs<
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)] T>
{
/// <summary>
/// Gets or sets the row HTML attributes. They will apply to the table row (tr) element which RadzenDataGrid renders for every row.