gpt4 book ai didi

c# - 将 Generic 转换为 Generic

转载 作者:可可西里 更新时间:2023-11-01 08:59:05 24 4
gpt4 key购买 nike

<分区>

我有一个基本的 WPF UserControl,它处理派生的 UserControl 的一些常见功能。在任何派生的 UserControl 的代码隐藏中,我调用一个事件

private void SomeClick(object sender, RoutedEventArgs e) {
HandleClick(sender);
MyDataGrid.Items.Refresh();
}

在我的基本 UserControl 中我这样做

public class BaseUserControl : UserControl {
protected void HandleClick(object sender) {
var vm = (BaseViewModel<Part>)DataContext;
...
}
}

这会抛出一个 InvalidCastExceptionDataContext类型为 BaseViewModel但是像 BaseViewModel<Wire> 这样的派生类型或 BaseViewModel<Connector> .

我该如何转换它?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com