簡體   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