gpt4 book ai didi

wpf - 通用 ReactiveUserControl "cannot be edited in Design view"

转载 作者:行者123 更新时间:2023-12-04 13:56:42 28 4
gpt4 key购买 nike

我换了 用户控件 成为 ReactiveUserControl 现在我无法查看设计 View 。有什么我可以做的让设计师使用 ReactiveUserControl 吗?

最佳答案

当您的控件或窗口直接从泛型类继承时,Visual Studio 设计器会出现问题。这也是 WinForms 的一个非常常见的问题。您可以通过定义位于泛型 ReactiveUserControl 之间的另一个非泛型类来解决此问题。和你的控制:

public partial class MyUserControl : MyUserControlBase
{
public MyUserControl()
{
InitializeComponent();
}
}

public abstract class MyUserControlBase: ReactiveUserControl<MyUserControlViewModel>
{
}

在 XAML 中,我们的根对象元素被定义为基元素 ( MyUserControlBase ),其类声明连接到上面定义的分部类 ( MyUserControl ):
<myNameSpace:MyUserControlBase
x:Class="MyNameSpace.MyUserControl"
xmlns:myNameSpace="clr-namespace:MyNameSpace"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

关于wpf - 通用 ReactiveUserControl "cannot be edited in Design view",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50219382/

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