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");
}
}
私は何をすべきか?