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"/> <OnPlatform x:TypeArguments="Thickness" Android="0, 5, 0, 5"/>
</u:CircleImage.Margin> </u:CircleImage.Margin>
</u:CircleImage> </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" VerticalOptions="Center" LineBreakMode="TailTruncation"
TextColor="{DynamicResource TextColor}"/> TextColor="{DynamicResource TextColor}"/>
</StackLayout> </StackLayout>

View File

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