我正在使用新的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);
}
}
我基本上希望看到带有数据的列表视图,但是无论尝试如何,它都保持空白。