【问题标题】:How can I add user's name in WPF?如何在 WPF 中添加用户名?
【发布时间】:2020-03-25 22:53:15
【问题描述】:
我正在使用 .NET Core 在 C# 上创建一个 UI 应用程序。
我必须注册用户并让他们登录。所以,问题是:我怎样才能欢迎登录用户?我想要以下内容:“欢迎回来,{UserName}”。
我使用 User 类对象的输入创建新窗口,所以我知道在哪里可以得到他/她的名字,但我不确定如何在 .xaml 中添加名字。
如果有任何可能的帮助,我们将不胜感激!
【问题讨论】:
标签:
c#
wpf
visual-studio
xaml
.net-core
【解决方案1】:
根据您的描述,您可能创建了一个 wpf 应用程序(net core 3.0)?
当您从日志表单登录时。您可以在主窗体中显示“欢迎回来,{UserName}”。就像下面的简单代码。
我们可以在 App 类中定义一个 User 对象属性。
public partial class App : Application
{
public static Users usersd { get; set; }
}
并在记录时分配用户对象。然后,在 Main Windows/others 窗体中,您可以显示用户信息:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
if (App.usersd != null)
{
label.Content = "Welcome back, {" + App.usersd.Name + "}";
}
}
【解决方案2】:
为了欢迎用户回来,您需要将用户数据存储在数据库或文件中(.txt、.json、..)。一种方法是在用户首次打开程序时将用户数据存储为 JSON。 link
然后,您可以检查用户之前是否已经登录。 (也许在 User 类中使用 userID 属性)
不要忘记,您需要添加一个名为 Newtonsoft.Json 的 NuGet 包,以便对数据进行序列化和反序列化。 Install NuGet package