繁体   English   中英

从另一个视图模型的变量中获取价值

[英]Get value from a variable from another viewmodel

在ViewModel AI中,有一个字符串变量_projectName

ViewModel A:

private string _projectName;
private void ProjectName(string ProjectName)
{
    _projectName = ProjectName;
}

稍后调用ViewModel B时,我想使用此实例的值并将其设置为数据库连接的数据源

ViewModel B

String dbConnectionString = @"Data Source =" + _projectName + "" + ".sqlite";

使其成为属性:

Public string ProjectName
{
   get;
   private set;
}
private void ProjectName(string projectName)
{
    this.ProjectName = projectName;
}

这样,您可以从同一类中设置此属性,但是您可以在任何地方访问它。

最好的方式是将project name保存在static property ,这可能是因为此信息将在应用程序的各个部分中使用,因此您不必依赖instance来获取它。 您可能有一个称为GeneralInformationstatic classstatic classproject所有常规信息放入。 下面是一个示例:

public static class GeneralInformation
{
     public static String ProjectName {get;set;}

     //others general property's
}

代替使用instance设置project name的值,请执行以下操作:

GeneralInformation.ProjectName = "nameyourprojectname";

并使用ViewModel B project name的存储值,请执行以下操作:

String dbConnectionString = String.Format("Data Source ={0}.sqlite", GeneralInformation.ProjectName);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM