![](/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.