在WPF中不同类之间共享值



我有一个WPF项目,在那里我想从数据网格中保存数据行到一个"选项"中。类并在另一个窗口中检索这些变量。

这就是我如何保存变量从我的DataGrid到我的"选项"类(mainWindow.xaml.cs):

options.title = Convert.ToString((showEntries.SelectedItem as DataRowView).Row["title"]);

这个变量通过getter和setter保存(options.cs)):

public string Title
{
get { return title; }
set { title = value; }
}

现在我想检索保存的变量在另一个窗口(updatedatabse。xaml):

private void getUpdateEntries()
{
Options returnValues = new Options();
titleBox.Text = returnValues.Title;
}

我的问题是:为什么我的文本框"titleBox">

如果任务的逻辑不提供创建多个类的实例(就我对您的解释的理解而言,就是这样),那么您可以使用singleton实现。


示例:
public class Options
{
private string title;
public string Title
{
get { return title; }
set { title = value; }
}
private Options() { }
public static Options Instance { get; } = new Options();
}
Options.Instance.Title = Convert.ToString((showEntries.SelectedItem as DataRowView).Row["title"]);
private void getUpdateEntries()
{
titleBox.Text = Options.Instance.Title;
}

你把事情搞混了。

private void getUpdateEntries()

{
Options returnValues = new Options();
returnValues.title = Convert.ToString((showEntries.SelectedItem as DataRowView).Row["title"]);
titleBox.Text = returnValues.Title;
}

最新更新