【发布时间】:2021-10-04 14:36:29
【问题描述】:
我想在 Prism WPF 中打开一个对话框。在我的 ViewModel 中执行一个名为 ExecuteOpenDialog 的命令,它会得到一个名为 soItem 的 CommandParameter。我想将此参数传递给我的对话框。
private void ExecuteOpenDialog(SOItem soItem)
{
System.Diagnostics.Debug.WriteLine(soItem.Name);
ShowDialog(soItem);
}
看起来DialogParameters 只是strings?对吗?
private void ShowDialog(SOItem soItem)
{
var message = msg;
//using the dialog service as-is
_dialogService.ShowDialog(typeof(DialogWindow).Name, new DialogParameters(soItem), r =>
{
if (r.Result == ButtonResult.None)
Title = "Result is None";
else if (r.Result == ButtonResult.OK)
Title = "Result is OK";
else if (r.Result == ButtonResult.Cancel)
Title = "Result is Cancel";
else
Title = "I Don't know what you did!?";
});
}
知道如何将我的SOItem 作为参数传递给我的对话框吗?
【问题讨论】: