c# - 如何将 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.xaml
WPFTextBlock
中USERNAMETEXTPLACEHOLDER
<TextBlock x:Name="userhome" Text="USERNAMETEXTPLACEHOLDER" Height="90" FontSize="25" FontWeight="DemiBold" HorizontalAlignment="Center" Margin="0 30 0 -20" Foreground="{StaticResource Foreground.Hover}"/>
解决方案
在 xaml 文件后面的代码中homepage.xaml.cs
,使用以下代码段:
if (userhome != null)
{
userhome.Text = displayName;
}
但是如何displayName
从 BLL 获取到这个代码隐藏文件呢?通常的方法是从 BLL 发出一个事件,该事件是从后面的代码(即视图层)订阅的。将字符串拉出事件并设置到变量displayName
中,并使用上面显示的代码将其显示在 TextBlock 控件中。
推荐阅读
- c# - 在代码中绑定到可绑定的附加属性
- powerbi - PowerBI:如何计算列中每一行的百分比?
- image - 将布局保存到图库
- input - Octave 6.2,在“输入”功能中使用向上/向下箭头作为命令历史记录
- python - 在 pycharm 和 Anaconda Prompt 中创建 Windows 10 conda env 是不同的
- linux - 在基本 linux/shell 中匹配表之间的 ID 并输出新列
- core-data - MapView:UIViewRepresentable 不以获取的列表为中心
- python - 我正在尝试在 vs 代码中运行 python 烧瓶。我无法在 vscode 中切换到虚拟环境
- asp.net-core - 在启动期间从另一个提供程序动态加载配置
- qml - 如果滚动条显示,则 ScrollView 可用宽度