Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF我应该将我需要的对象放在项目范围内的哪里_C#_.net_Wpf_Xaml - Fatal编程技术网

C# WPF我应该将我需要的对象放在项目范围内的哪里

C# WPF我应该将我需要的对象放在项目范围内的哪里,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我是WPF和.NET的新手。我正在制作一个健身应用程序,用户在其中创建帐户。当然,我需要在代码中的多个位置访问我的UserProfile类对象。在我的解决方案中,我应该在哪里定义和分配当前UserProfile的实例?我的第一反应是App.xaml,但可能有更好的方法。例如,您可以创建一个静态类: public static class ApplicationService { public static UserProfile User { get; set; } } 然后,您可以从

我是WPF和.NET的新手。我正在制作一个健身应用程序,用户在其中创建帐户。当然,我需要在代码中的多个位置访问我的
UserProfile
类对象。在我的解决方案中,我应该在哪里定义和分配当前
UserProfile
的实例?我的第一反应是App.xaml,但可能有更好的方法。

例如,您可以创建一个静态类:

public static class ApplicationService
{
    public static UserProfile User { get; set; }
}
然后,您可以从应用程序中的任何其他类访问它,如下所示:

public MainWindow()
{
    InitializeComponent();

    //set:
    ApplicationService.User = ...;
    //get:
    var user = ApplicationService.User;
}

例如,您可以创建一个静态类:

public static class ApplicationService
{
    public static UserProfile User { get; set; }
}
然后,您可以从应用程序中的任何其他类访问它,如下所示:

public MainWindow()
{
    InitializeComponent();

    //set:
    ApplicationService.User = ...;
    //get:
    var user = ApplicationService.User;
}

你为什么一次又一次地重复同样的问题:(,)?编辑现有的一个。这篇文章用词太多了我很抱歉,是stackoverflow上的新帖子。我最初的问题没有给出任何对我有用的答案,人们也停止了回答,所以我认为这篇文章已经过时了。可能是重复的,为什么你一次又一次地重复同样的问题:(,)?编辑现有的一个。这篇文章用词太多了我很抱歉,是stackoverflow上的新帖子。我最初的问题没有给出任何对我有用的答案,人们也停止了回答,所以我认为这篇文章已经过时了。可能是重复的