为大数据打开弹出窗口 window 的最佳方法

best approach to open a pop up window for large data

我是 wpf 的新手,我需要打开一个新的 window 网格行单击,其中包含大量数据和 it.i 上的控件,我对正确的方法感到困惑。我正在使用 mvvm pattern.should 我做了一个 window 控件或用户控件或其他东西。以及如何在函数内打开弹出窗口。请帮忙举个例子

如果我需要在我的 MVVM 应用程序中显示一个新的 Window,我使用以下方法:

起初我有一个界面,其中包含一个显示新对话框的方法:

internal interface IDialogManager
{
  void DisplayData(object data);
}

以及类似的实现:

internal class DialogManager : IDialogManager
{
  public void DisplayData(object data)
  {
    LotOfDataViewModel lotOfDataViewModel = new LotOfDataViewModel(data);
    LotOfDataView lotOfDataView = new LotOfDataView
    {
      DataContext = lotOfDataViewModel
    };
    lotOfDataView.ShowDialog();
  }
}

LotOfDataViewModel 和 LotOfDataView 是您要显示数据的新对话框。

在您的实际 ViewModel 中,您引入了一个新的 属性,例如:

private IDialogManager dialogManager;
private IDialogManager DialogManager
{
  get { return dialogManager ?? (dialogManager = new DialogManager()); }
}

您可以通过以下方式显示您的大数据:

DialogManager.DisplayData(myData);