diff --git a/src/Snap.Hutao/Snap.Hutao/UI/Xaml/View/UserView.xaml b/src/Snap.Hutao/Snap.Hutao/UI/Xaml/View/UserView.xaml
index 92181983..d4e7bfb5 100644
--- a/src/Snap.Hutao/Snap.Hutao/UI/Xaml/View/UserView.xaml
+++ b/src/Snap.Hutao/Snap.Hutao/UI/Xaml/View/UserView.xaml
@@ -9,6 +9,7 @@
xmlns:mxim="using:Microsoft.Xaml.Interactions.Media"
xmlns:shux="using:Snap.Hutao.UI.Xaml"
xmlns:shuxb="using:Snap.Hutao.UI.Xaml.Behavior"
+ xmlns:shuxci="using:Snap.Hutao.UI.Xaml.Control.Image"
xmlns:shuxm="using:Snap.Hutao.UI.Xaml.Markup"
xmlns:shvc="using:Snap.Hutao.View.Control"
xmlns:shvu="using:Snap.Hutao.ViewModel.User"
@@ -24,13 +25,14 @@
-
+ CornerRadius="{ThemeResource CornerRadiusAll16}"
+ Source="{Binding ProfilePictureIcon, Converter={StaticResource AvatarIconCircleConverter}}"/>
+ ProfilePicture="{Binding UserInfo.AvatarUri, Mode=OneWay}"/>
+ ProfilePicture="{Binding SelectedUser.UserInfo.AvatarUri, Mode=OneWay}"/>
[JsonPropertyName("ip_region")]
public string IpRegion { get; set; } = default!;
+
+ [JsonIgnore]
+ public Uri AvatarUri
+ {
+ get
+ {
+ string source = AvatarUrl.OriginalString;
+ if (!string.IsNullOrEmpty(source))
+ {
+ return AvatarUrl;
+ }
+
+ string target = string.IsNullOrEmpty(IpRegion)
+ ? $"https://img-os-static.hoyolab.com/avatar/avatar{Avatar}.png"
+ : $"https://bbs-static.miyoushe.com/avatar/avatar{Avatar}.png";
+
+ return target.ToUri();
+ }
+ }
}