如何从IDialogReference中获取MudDialog的MyComponent组件实例?
从IDialogReference获取组件实例的方法
利用
IDialogReference的Content属性直接提取
调用DialogService.Show返回的IDialogReference对象,其Content属性就是弹窗对应的MyComponent实例,只需做类型转换即可:// 转换组件实例 MyComponent myComponent = myComponentDialog.Content as MyComponent; // 调用组件方法(空引用检查避免报错) myComponent?.YourTargetMethod();安全类型检查写法
推荐用模式匹配先确认类型,再调用方法,避免空引用异常:if (myComponentDialog.Content is MyComponent targetComponent) { targetComponent.YourTargetMethod(); }
本质上,Content属性就是框架为了让开发者能直接操作弹窗组件实例而设计的,不需要额外通过参数传递引用,直接提取即可。
内容的提问来源于stack exchange,提问作者Tom Crosman
相关产品推荐
相关产品推荐

