fix
This commit is contained in:
parent
ab0bc3bcf9
commit
dd88656c02
@ -78,10 +78,6 @@ namespace AlicizaX.UI
|
||||
{
|
||||
typedItemRender.BindData(data, index);
|
||||
}
|
||||
else
|
||||
{
|
||||
itemRender.Bind(data, index);
|
||||
}
|
||||
|
||||
bool selected = index == choiceIndex;
|
||||
itemRender.SyncSelection(selected);
|
||||
|
||||
@ -11,13 +11,6 @@ namespace AlicizaX.UI
|
||||
/// </summary>
|
||||
internal interface IItemRender
|
||||
{
|
||||
/// <summary>
|
||||
/// 将指定数据绑定到当前渲染实例。
|
||||
/// </summary>
|
||||
/// <param name="data">待绑定的数据对象。</param>
|
||||
/// <param name="index">当前数据索引。</param>
|
||||
void Bind(object data, int index);
|
||||
|
||||
/// <summary>
|
||||
/// 更新当前渲染实例的选中状态。
|
||||
/// </summary>
|
||||
@ -65,13 +58,6 @@ namespace AlicizaX.UI
|
||||
/// </summary>
|
||||
internal abstract void Detach();
|
||||
|
||||
/// <summary>
|
||||
/// 以对象形式绑定数据。
|
||||
/// </summary>
|
||||
/// <param name="data">待绑定的数据对象。</param>
|
||||
/// <param name="index">当前数据索引。</param>
|
||||
internal abstract void BindObject(object data, int index);
|
||||
|
||||
/// <summary>
|
||||
/// 更新内部记录的选中状态。
|
||||
/// </summary>
|
||||
@ -85,16 +71,6 @@ namespace AlicizaX.UI
|
||||
/// </summary>
|
||||
internal abstract void UnbindInternal();
|
||||
|
||||
/// <summary>
|
||||
/// 由框架内部调用,将对象数据绑定到当前渲染实例。
|
||||
/// </summary>
|
||||
/// <param name="data">待绑定的数据对象。</param>
|
||||
/// <param name="index">当前数据索引。</param>
|
||||
void IItemRender.Bind(object data, int index)
|
||||
{
|
||||
BindObject(data, index);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 由框架内部调用,更新当前渲染实例的选中状态。
|
||||
/// </summary>
|
||||
@ -206,21 +182,6 @@ namespace AlicizaX.UI
|
||||
/// </summary>
|
||||
protected virtual RecyclerNavigationOptions NavigationOptions => RecyclerNavigationOptions.Circular;
|
||||
|
||||
/// <summary>
|
||||
/// 以对象形式绑定数据并执行强类型校验。
|
||||
/// </summary>
|
||||
/// <param name="data">待绑定的数据对象。</param>
|
||||
/// <param name="index">当前数据索引。</param>
|
||||
internal override void BindObject(object data, int index)
|
||||
{
|
||||
if (data is not TData itemData)
|
||||
{
|
||||
throw new InvalidCastException(
|
||||
$"ItemRender '{GetType().Name}' expected data '{typeof(TData).Name}', but got '{data?.GetType().Name ?? "null"}'.");
|
||||
}
|
||||
|
||||
BindCore(itemData, index);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 由框架内部调用,使用强类型数据执行绑定。
|
||||
|
||||
Loading…
Reference in New Issue
Block a user