Caliburn.Micro ソースに含まれるサンプル ソース コード Caliburn.Micro.SimpleMDI を編集して、viewmodel の 2 つのビューをタブ コントロールの 2 つのタブにバインドしようとしています。このプロジェクトには、TabView を使用した ShellViewModel と TabViewModel が含まれています。TabViewDetails という名前のビューを 1 つ追加しました。ShellViewModel を次のように編集しました。
public class ShellViewModel : Conductor<IScreen>.Collection.OneActive
{
int count = 1;
public void OpenTab()
{
TabViewModel vm = null;
if (Items.Count != 0)
{
vm = new TabViewModel() { DisplayName = "Detail Tab " + count++ };
var secondView = new TabViewDetails();
ViewModelBinder.Bind(vm, secondView , null);
}
else
{
vm = new TabViewModel() { DisplayName = "Tab " + count++ };
}
ActivateItem(vm);
}
}
最初のタブはOKです。しかし、2 番目のタブには何も表示されません。