使用新的DialogService关闭棱镜对话框不会显示页面内容

时间:2019-08-10 07:00:27

标签: xamarin xamarin.forms prism

我正在使用新的Xamarin Prism dialogService,并且该对话框显示了应采用的方式,并且我在回调方法中获得了结果。但是,当对话框关闭时,我只会看到标题栏,页面内容为空。 内容是同步列表视图。

我试图重新加载(清除,重新添加)绑定的可观察集合绑定,但仍然没有。

private IDialogService _dialogService;
public MyViewModel(IDialogService dialogService)
{
   ShowDialogCommand = new DelegateCommand<object>(ShowDialogCommandExecuted);
   _dialogService = dialogService;
   var items = GetItems();
   // items does have multiple items
   foreach (var item in items)
   {
      Items.Add(item);
   }
   // Page content/listview is visible
}

public void ShowDialogCommandExecuted(object args)
{
   if (args is ItemModel itemModel)
   {
      _dialogService.ShowDialog("MyDialog", 
         new DialogParameters
         {
            { "MyParm", "SomeText" },
            { "ItemModel", itemModel }
         }, OnMyDialogCallback);
   }
}

private async void OnMyDialogCallback(IDialogResult result)
{
    Items.Clear();
    var items = GetItems();
    // items does have multiple items
    foreach (var item in items)
    {
        Items.Add(item);
    }

}

我基本上希望看到带有数据的列表视图,但是无论尝试如何,它都保持空白。

0 个答案:

没有答案