问题标签 [design-time]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
292 浏览

apache-flex - Flex + 自定义组件 + 设计时 + 绑定

我正在尝试使用此 MXML 创建带有两个标签的简单自定义组件:

它在运行时运行良好,但我很难让它在设计时运行。如何在设计时使数据绑定工作?如果不可能,我应该如何编码标签文本分配?

0 投票
2 回答
384 浏览

.net - 为什么无法设计引用 .NET 包装器的自定义控件?

如果尝试在设计时加载承载我的自定义控件的 Form1,为什么在 Visual Studio (2010) 设计器中出现以下错误?

找不到类型“myCustomControl”。请确保引用了包含此类型的程序集。如果此类型是您的开发项目的一部分,请确保已使用当前平台或任何 CPU 的设置成功构建项目。
变量“myCustomControl1”要么未声明,要么从未赋值。

仅当我添加对 .NET 包装 DLL 的引用时才会发生这种情况(没有引用 Visual Studio 设计器正确加载的 .NET 包装 DLL)。Windows 窗体应用程序在运行时工作正常,将所有必要的包装器的 DLL 并排复制到应用程序主程序集。

我怀疑在设计时使用自定义控件时不会复制额外的 .NET 包装 DLL。是否可以?

谢谢。

0 投票
1 回答
770 浏览

c# - 如何在设计时防止容器控件在用户控件中移动?

我有一个自定义控件,其中包含 6 个面板控件,它们的作用类似于在设计时放入的其他控件的容器。这是通过创建一个继承自 ParentControlDesign 的自定义设计器来完成的。在设计器中,我使用 EnableDesignMode 为每个面板控件启用设计时功能。问题是当我使用控件时,我可以移动面板。我能做些什么来防止它们在设计时移动?

0 投票
6 回答
1129 浏览

delphi - Delphi设计时双击对象时出现不合理错误

好的,这就是问题所在:最近我遇到了一个问题,我无法在 GroupBox 内的按钮上使用加速键(又名HotKey s)。就在一分钟前我发现了原因,但现在唯一的问题是这个原因让我比以前更困惑,那就是在 Form 上找不到带加速键的此类按钮。效果是,当我在设计时双击受影响的按钮时,我收到错误“属性和方法不兼容”。

MethodName is VKPInputBtnClick,这实际上被声明为函数,而不是单元中的方法。

让我感到困惑的是,我根本没有将OnClickVKPInputBtn 的事件处理程序分配给任何方法!

我怎么可能编译程序并且没有运行时问题......但是在设计时双击按钮有这样烦人的问题......

有什么解决办法吗?重新安装IDE?

非常感谢任何帮助...

0 投票
2 回答
2589 浏览

visual-studio - 修改外部文件时重建 T4 模板

我正在构建一组从 XML 文件中收集数据的 T4 模板。当 XML 文件更改时,有什么方法可以强制 Visual Studio 重新生成模板?

目前,开发人员必须修改 XML 文件,然后重新构建每个模板以获取更改。我的目标是对开发人员完全隐藏 T4 模板,这样他们除了更新 XML 文件外无需执行任何操作。

其他信息:我们正在使用 Visual Studio 2008 Visual Basic 项目。

0 投票
0 回答
1034 浏览

c# - 在设计时修改属性不会更新 Expression Blend 4 中的 XAML

我一直在为 WPF 开发一个自定义面板,并且遇到了一些设计时代码的问题。将问题归结为,如果我在设计时运行了一些代码,并且该代码修改了某个对象(面板或面板的子项)上的属性,则在设计器中,我看到了适当的更改,但 XAML组成窗口,没有更新。

例子:

如果您创建一个新的 WPF 应用程序并将该类放入其中,则使用此 XAML 创建一个窗口:

如果您随后更改面板的宽度(通过在设计器中拖动宽度手柄,或在属性编辑器中更改宽度属性),则内部的矩形将在设计图面中正确更新。但是,如果查看 XAML,只有面板的宽度会更新,矩形的宽度保持不变。如果您在更改面板宽度后构建项目,矩形将返回到 XAML 中定义的值:(

所以我花了很多时间在互联网上寻找解决方案,从我收集到的信息来看,这是因为设计师有源(XAML)的概念,视图设计师的实际东西你'正在玩)和实例(对象的内存中实例化,由 ModelItem 类定义)。它是需要修改的实例,以便从我收集的内容中更新 XAML。但是,我没有获得 ModelInstance 的运气。

这篇文章引导我尝试这样的事情:

但是,这只是设法使 Blend 崩溃...我在调试器中逐步执行此代码,它告诉我崩溃是 nullRefferenceException,但不清楚什么是 null。我相信它是 modelTreeManager 的根属性,但如果是这样,我不知道如何正确设置它。

所以我想要完成的事情似乎很简单。在设计时更改某物的属性并将更改序列化为 XAML ...据说这是通过在设计器上修改项目的 ModelItem 支持者来处理的,但是,我找不到任何有关如何完成此操作的文档.

进一步阅读
我意识到我的示例正在更改布局,还有其他方法可以实现这一点(例如使用布局系统(arrangeOverride 和 measureOverride),但是这种方法并没有给我所需的控制类型。

此外,我打开了装饰器树,创建了一个没有 UI 的自定义装饰器,但挂钩了面板的 onPropertyChanged 事件并修改了孩子的宽度。这实际上有效,因为装饰者可以获取 ModelItem,但它只能以有限的方式工作。使用装饰器路线,该方法在 Cider (visual studio 2010) 中完美运行,但在 Blend 中仅适用于一半。在混合中,如果在属性编辑器中更改面板的宽度,则子项会更新。但是,如果在混合中拖动设计表面上的宽度手柄,则子项不会更新(在 Visual Studio 中,使用设计表面句柄时子项会更新)。

装饰器的代码要复杂得多,但遵循演练:创建设计时装饰器(搜索 MSDN,我只能发布一个链接)修改为适用于两个设计师(使用 MyAssembly.Design.dll 而不是 MyAssembly.VisualStuido。设计.dll)。可能值得注意的是,此中的不透明度滑块在 Cider 中实时更新(因为它被拖动),但仅在 Blend 中更新鼠标释放。如果有人感兴趣,这是我的装饰器的代码。

0 投票
2 回答
1084 浏览

wpf - 为什么这个数据模板在设计时不起作用?

以下简单数据模板仅在运行时有效。在设计时它什么也不显示。为什么会这样?

我在另一个 DataTemplate 中这样使用它:

再次在具有设计时数据的 UserControl 中使用:

0 投票
1 回答
2267 浏览

asp.net - ASP.Net 容器控制设计器

我给...几天后试图弄清楚我错过了什么,我放弃了。我无法弄清楚如何让我的简单容器控件正确显示在设计器中。这是自定义控件的基本标记:

以下是它在运行时的样子(标题和子控件是 GridView):

替代文字

这是基本容器控件的简单代码:

正如您在上面看到的代码,它当前基于 Panel 控件。但是,我也尝试使用 WebControl 作为基类,然后提供我自己的设计器,如下所示:

如您所见,我尝试使用 ControlDesigner 作为基类,使用 ContainerControlDesigner 作为基类。当我使用 ControlDesigner 时,我让设计器正确呈现我的标题栏和 div;但是它不会呈现子控件(GridView)。如果我使用 ContainerControlDesigner,它会呈现子控件,但不会呈现标题栏和 div。我想不出能给我一个设计器来渲染我的周围框架和子控件的神奇组合。

以下是使用 Panel 作为控件的基类、没有设计器和 Begin/End 标记方法时在设计器中的外观:

替代文字

当我使用 WebControl 作为控件的基类并使用基于 ContainerControlDesigner 的设计器(子控件,但我的标题栏和 div 丢失)时,这也是它的样子。

我错过了什么?我找到了几个 ContainerControlDesigner 的例子,但没有一个像我一样真正向周围的控件添加任何东西。

0 投票
3 回答
3717 浏览

c# - 为什么我修改后的 .NET Windows 窗体在再次运行程序后没有显示新的更改?

在我的桌面应用程序中,之前我已经设计了表单并执行了十个,但后来我对表单进行了细微的更改。但是即使在更改之后,当我运行程序时,之前创建的表单也会显示出来。

可能是什么问题......有人可以帮助我吗?

0 投票
1 回答
1467 浏览

visual-studio - 在设计时调试

我在此处描述的设计时有一个错误,但我无法在设计时进行 Visual Studio 调试。

要在设计时进行调试,您需要转到调试选项卡上的项目属性,点击启动外部程序并导航到 devenv.exe 所在的位置。

在命令行参数上放置项目的路径,包括项目文件名:
SomeProject.vbproj

好的

在主程序中设置一个断点,然后点击播放打开一个新的 VS 实例

这里“然后点击播放打开一个新的VS实例”不清楚。我应该打什么样的游戏开始调试)?

它将加载您的项目,但您将调试您启动它的项目,因此代码将在设计时达到平衡。