![](/img/trans.png)
[英]get value of a property from one viewmodel's current instance in another
[英]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
来获取它。 您可能有一个称为GeneralInformation
的static class
, static class
将project
所有常规信息放入。 下面是一个示例:
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.