Caliburn.Microを使用しており、2つのビューと相対的な2つのビューモデルがあります。
- MainView(MainViewModel)
- BView(BViewModel)
BViewにはDataGridがあり、BViewにはDataGridを埋めるメソッドがあります。MainViewにはボットンがあります。ボタンをクリックしてウィンドウBViewを開き、methotを呼び出してDataGridに入力してください(メソッド名はAllArticlesです)。
したがって、(MainWiewの)ボタンをクリックすると、DataGridが入力された状態でBViewが開きます。
MainViewModelコードは次のとおりです。
[Export(typeof(IShell))]
public class MainViewModel : Screen
{
    public string Path{ get; set; }
    public void Open()
    {
        OpenFileDialog fd = new OpenFileDialog();
        fd.Filter = "Text|*.txt|All|*.*";
        fd.FilterIndex = 1;
        fd.ShowDialog();
        Path= fd.FileName;
        NotifyOfPropertyChange("Path");
    }
}
BViewModelコードは次のとおりです。
public class BViewModel : Screen
{
    public List<Article> List { get; private set; }
    public void AllArticles()
    {
        Recover recover = new Recover();
        List = recover.Impor().Articles;
        NotifyOfPropertyChange("List");
    }    
}
私は何をすべきか?