fix: title name in user page

This commit is contained in:
Tsanie Lily 2020-05-14 11:20:08 +08:00
parent 0d5a1108ab
commit d8f9f3da99
2 changed files with 8 additions and 17 deletions

View File

@ -13,7 +13,7 @@
<OnPlatform x:TypeArguments="Thickness" Android="0, 5, 0, 5"/>
</u:CircleImage.Margin>
</u:CircleImage>
<Label Text="{Binding IllustItem.UserName}" Margin="10, 0, 0, 0"
<Label Text="{Binding UserItem.UserName}" Margin="10, 0, 0, 0"
VerticalOptions="Center" LineBreakMode="TailTruncation"
TextColor="{DynamicResource TextColor}"/>
</StackLayout>

View File

@ -1,7 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Input;
using Pixiview.Utils;
using Xamarin.Forms;
@ -18,33 +17,25 @@ namespace Pixiview.Illust
set => SetValue(UserIconProperty, value);
}
public IllustItem IllustItem { get; }
public IIllustUser UserItem { get; }
public UserIllustPage(IllustItem illust)
public UserIllustPage(IIllustUser item)
{
IllustItem = illust;
UserIcon = illust.ProfileImage;
UserItem = item;
UserIcon = item.ProfileImage;
Resources.Add("cardView", GetCardViewTemplate(true));
InitializeComponent();
}
protected override IEnumerable<IllustItem> DoGetIllustList(IllustUserData data, ICommand command)
protected override IEnumerable<IllustItem> DoGetIllustList(IllustUserData data)
{
return data.body.works.Select(i =>
{
var item = i.Value?.ConvertToItem();
if (item != null)
{
item.IllustTapped = command;
}
return item;
});
return data.body.works.Select(i => i.Value?.ConvertToItem());
}
protected override IllustUserData DoLoadIllustData(bool force)
{
return Stores.LoadIllustUserData(IllustItem.UserId, force);
return Stores.LoadIllustUserData(UserItem.UserId, force);
}
private void Refresh_Clicked(object sender, EventArgs e)