c# – WPF中的会话?

c# – WPF中的会话?,第1张

概述在ASP.NET中,我可以执行Session [“something”] = something;然后我可以在另一个页面中检索会话的值. WPF中是否有一个Session允许我在ASP.NET中执行同样的 *** 作?我注意到WPF中没有会话,因为有状态.因为我有很多用户控制页面,我需要获取它的值并显示在MainWindow上. 有什么类似于WPF中的Session吗? 有些资源说使用cookies.我怎 在ASP.NET中,我可以执行Session [“something”] = something;然后我可以在另一个页面中检索会话的值. WPF中是否有一个Session允许我在ASP.NET中执行同样的 *** 作?我注意到WPF中没有会话,因为有状态.因为我有很多用户控制页面,我需要获取它的值并显示在MainWindow上.

有什么类似于WPF中的Session吗?

有些资源说使用cookies.我怎么做?我的WPF应用程序不是WPF Web应用程序?

解决方法 如果我正确理解您的问题,您只需要在程序中为某些值提供某种全局存储.

您可以为需要存储的各种值创建具有公共静态属性的静态类,并能够在应用程序内全局访问.就像是:

public static class Global{    private string s_sSomeProperty;    static Globals ()    {        s_sSomeProperty = ...;        ...    }    public static string SomeProperty    {        get        {            return ( s_sSomeProperty );        }        set        {            s_sSomeProperty = value;        }    }    ...}

这样,您可以在Global类可用的代码中将Global.someProperty写入任何地方.

当然,您需要验证,并且 – 如果您的应用程序是多线程的 – 正确的锁定,以确保您的全局(共享)数据在线程之间受到保护.

这个解决方案比使用像session这样的方法更好,因为你的属性将被强类型化,而且没有基于字符串的查找属性值.

总结

以上是内存溢出为你收集整理的c# – WPF中的会话?全部内容,希望文章能够帮你解决c# – WPF中的会话?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1260748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存