示例:
我有一个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;
}