当前位置: 首页 > 编程语言 > C#

WPF应用程序使用全局变量共享

时间:2023-04-11 00:12:26 C#

WPF应用程序使用全局变量我用c#创建了一个WPF应用程序,有3个不同的窗口,Home.xaml、Name.xaml、Config.xaml。我想在Home.xaml.cs中声明一个我可以在其他两种形式中使用的变量。我试着做publicstringwt="";但这没有用。我怎样才能使所有三种形式可用?正确的方法是将其存储在Application.Current.Properties中,这是一个Dictionary对象,尤其是如果您想迁移到XBAPP。要避免在窗口和用户控件之间传递值,或者创建静态类来复制WPF中的现有功能,您可以使用:这个在上面提到过,但是语法有点偏离。这在您的应用程序中提供了全局变量,可以从其中运行的任何代码访问。您可以使用静态属性:publicstaticclassConfigClass(){publicstaticintMyProperty{get;放;编辑:这里的想法是创建一个类,您可以在其中保存所有“公共数据”,通常是配置。当然,你可以使用任何类,但推荐使用静态类。您可以像这样访问此属性:Console.Write(ConfigClass.MyProperty)您可以在这里做两件不同的事情(除其他外;这些只是首先想到的两件事)。您可以在Home.xaml.cs上将变量设置为staticpublicstaticstringFoo="";您可以将变量传递给所有三种形式。我会自己选择#2,如有必要,创建一个包含我需要的数据的单独类。然后每个类都可以访问数据。在App.xaml中:您好,应用程序世界!代码背后以上就是C#学习教程:WPF应用程序使用全局变量分享的全部内容,如果对大家有用还需要详细了解C#学习教程,希望大家多多关注——Application.Current。FindResource("strApp").ToString()本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: