跨类共享字符串

本文关键字:字符串 共享 | 更新日期: 2024-07-27 15:45:03

我有一个列出硬盘驱动器的组合框,与所选值绑定的是一个名为currentdrive的字符串,当框上的所选值发生变化时,它会枚举所选硬盘驱动器,用图像文件填充列表框,但我有第二个列表框,它还需要知道当前硬盘驱动器,这个列表框不会显示图像,我想让它显示有关图像的元数据,但我需要这个框知道所选硬盘是什么,然后才能显示元数据。由于元数据等将在其自己的类中,我如何在不重复currentdrive字符串的情况下访问currentdrive字符串,我希望元数据类能够共享该功能。

跨类共享字符串

据我所知,你有一个本质上的第二个ViewModel,你想从原始ViewModel访问数据,这个解决方案被称为Singleton模式,并以这种方式使用:

public class ViewModel()
{
    public static ViewModel Instance;
    public ViewModel()
    {
        Instance = this;
    }
    public string foo = "bar";
}

在你的第二堂课:

public class DifferentViewModel()
{
    public DifferentViewModel()
    {
        this.bar = ViewModel.Instance.foo;
    }
    public string bar;
}