首页 > 解决方案 > 如何将 BLL.cs 上的 sql 中的存储实例显示到 c# 程序的 WPF 页面上?

问题描述

我正在为 WPF 中的 C# 程序开发 UI。如何让Store.StoreInstance登录程序的人TextBlock在 WPF 页面上显示他/她的姓名/其他信息?用户信息是从 SQL 数据库中提取的。

if (list.Count > 0)
{
    Store.StoreInstance.diner = list[0];
    Debug.WriteLine(list.First().displayName);                    
}

此代码在BLL.cs 我正在尝试将此用户显示到他/她的homepage.xamlWPFTextBlockUSERNAMETEXTPLACEHOLDER

<TextBlock x:Name="userhome" Text="USERNAMETEXTPLACEHOLDER" Height="90" FontSize="25" FontWeight="DemiBold" HorizontalAlignment="Center" Margin="0 30 0 -20" Foreground="{StaticResource Foreground.Hover}"/>

标签: c#wpf

解决方案


在 xaml 文件后面的代码中homepage.xaml.cs,使用以下代码段:

if (userhome != null)
{
    userhome.Text = displayName;
}

但是如何displayName从 BLL 获取到这个代码隐藏文件呢?通常的方法是从 BLL 发出一个事件,该事件是从后面的代码(即视图层)订阅的。将字符串拉出事件并设置到变量displayName中,并使用上面显示的代码将其显示在 TextBlock 控件中。


推荐阅读