design-time 相关问题

与软件的运行时相反,它的设计时间代表了它的创建时间。

设计时拖放支持

我有一个用户控件,其中有两个面板(kpnlFilter 和 kpnlDetail)。 我可以使用以下代码将它们启用为设计时的放置区: this.EnableDesignMode(((mGridHolder)this.Co...

回答 1 投票 0

为什么 WPF 设计时数据过时?

我正在使用 Visual Studio 2022 (17.9.3) 并创建了一个 .NET Framework 4.8 库项目,其中包含使用 MVVM 数据绑定到视图模型的控件,遵循如下模式: 我正在使用 Visual Studio 2022 (17.9.3),并创建了一个 .NET Framework 4.8 库项目,其中包含使用 MVVM 数据绑定到视图模型的控件,遵循如下模式: <UserControl x:Class="WpfControls.TypeListControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:MyControlLibrary" xmlns:viewModels="clr-namespace:MyControlLibrary.ViewModels" mc:Ignorable="d" d:DesignHeight="250" d:DesignWidth="200"> <UserControl.Resources> <viewModels:MyViewModel x:Key="MyViewModel"/> </UserControl.Resources> <Grid d:DataContext="{Binding Source={StaticResource MyViewModel}}"> <!-- etc.. --> </Grid> </UserControl> 控件和关联的视图模型都包含在同一个项目(程序集)中。 我看到控件中显示设计时数据,但当我构建控件并构建视图模型时,我看到控件显示视图模型中的过时内容。就好像设计者正在缓存程序集,并且在我进行更改和重建时不会使其无效。 这样做的一个影响是设计者看不到新添加的类型(例如视图模型),因此 XAML 引用会触发错误。 我尝试过重新加载项目、重新加载解决方案、重新启动 Visual Studio、删除 .obj 和 .bin 文件夹、删除 .vs 文件,所有这些都没有任何影响。这让我相信 VS 设计者正在将程序集缓存在某个地方,但我不知道在哪里。如果是这种情况,该缓存位于哪里,如何清除它? 编辑: 我的解决方案包括一个使用该库的 WPF 应用程序。如果我重建应用程序,库设计视图会更新以正确显示。我看起来好像有一个缓存可以通过应用程序构建正确地失效,但不能通过组件程序集的构建正确地失效。 以下方法可能有助于解决您的问题。如果还有问题,请分享项目结构和完整的代码,可以重现您的问题,以便我分析。 方法一: <UserControl x:Class="WpfControlLibrary1.UserControl1" ... xmlns:viewModels="clr-namespace:WpfControlLibrary1.ViewModels" > <UserControl.DataContext> <viewModels:ViewModel /> </UserControl.DataContext> <Grid > <DataGrid ItemsSource="{Binding Users}" AutoGenerateColumns="False" > <DataGrid.Columns> <DataGridTextColumn Header="Id" Binding="{Binding Id}"/>... </DataGrid.Columns> </DataGrid> </Grid></UserControl> 方法2: <UserControl x:Class="WpfControlLibrary1.UserControl1" ... xmlns:local="clr-namespace:WpfControlLibrary1" xmlns:viewModels="clr-namespace:WpfControlLibrary1.ViewModels" d:DataContext="{d:DesignInstance viewModels:ViewModel}" > <Grid > <DataGrid ItemsSource="{Binding Users}" AutoGenerateColumns="False" > <DataGrid.Columns> ... <DataGridTextColumn Header="Name" Binding="{Binding Name}"/> </DataGrid.Columns> </DataGrid> </Grid> </UserControl> public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent(); DataContext = new ViewModel(); } }

回答 1 投票 0

如何在双击 TCollectionItem 时调用属性编辑器?

我有一个自定义控件。它有一个 TOwnedCollection 类型的已发布属性,当然它包含 TCollectionItem 的几个实例(继承到我自己的实现)。让我们称呼他们吧

回答 1 投票 0

从表单中删除另一个控件中引用的控件时更新 Visual Studio 属性网格

我的自定义 WinForms 控件有一个属性,用于选择窗体上的另一个控件。这是此类属性的一个简化示例: 私有文本框_targetControl; 公共文本框目标控件 ...

回答 1 投票 0

从表单中删除另一个控件中引用的控件时获取设计时通知

我有一个自定义控件,其属性允许选择表单上特定类型的另一个控件。为简单起见,将其设为 TextBox 控件。 我的自定义控件的属性如下所示:

回答 1 投票 0

WinForms Designer:当从表单中删除另一个控件中引用的控件时获取通知

我有一个自定义控件,其属性允许选择表单上特定类型的另一个控件。为简单起见,将其设为 TextBox 控件。我的自定义控件的属性看起来像这样...

回答 1 投票 0

在设计时编辑Firemonkey ScrollBox。

我在Firemonkey中设计了一个应用程序,其中一些控件在滚动框内。有什么方法可以在滚动框的显示区域之外,通过移动滚动条来编辑该部分的内容?

回答 4 投票 1

如何在一个单独的单元中定义一个具有发布方法的类,并在设计时提供给其他单元?

为了克服10.3.3中与TFDTable有关的一个错误,在其他地方详述(当indexname被设置时,Delphi TFDTable打开失败),我希望能够在一个公共单元中定义一个带有方法的类,该方法可以......

回答 1 投票 0

如何使自定义控件的属性打开文件对话框?

我有一个自定义控件,该控件的属性保存目标计算机上存在的文件位置的名称(完整路径)。确切的路径将根据目标pc的类型而有所不同,并且是...

回答 1 投票 0

vb.net自定义控件,如何使属性打开文件对话框以选择文件(将自定义控件放在窗体上之后)

我在Visual Studio中使用vb.net,并且具有一个自定义控件,该控件的属性保存目标计算机上存在的文件位置的名称(完整路径)。确切路径会有所不同...

回答 1 投票 0

当应用程序具有很多数据集时如何整理表格

在Delphi中一个中等复杂的数据库应用程序中,很容易在表单上具有数十个数据集(表和查询)以及相关的数据源。所有这些使屏幕杂乱无章。情况变得越来越糟...

回答 3 投票 4

无法在Visual Studio 2019中加载用户控件设计视图

这很奇怪。我有一个名为UIControl的自定义UserControl。该用户控件还有另一个自定义控件(来自Label控件)。很长一段时间都可以正常工作。在设计时和...

回答 1 投票 0

如何正确发布从“加载”过程执行的事件?

在仅运行时程序包中,我定义了一个TFrame后代,该后代发布OnLoaded事件:类型TMyMethod = procedure()of object; TMyFrame = class(TFrame)受保护的FOnLoaded:...

回答 1 投票 3

WPF:具有默认值的依赖项属性的设计时支持

我已经基于ListBox编写了一个自定义控件。它包含一个默认的ItemTemplate,该模板显示由自定义依赖项属性提供给ListBox的图像。该控件还包含一个默认的...

回答 1 投票 2

如何在设计时将表单的大小填满整个屏幕?

单击后如何将表单填满整个屏幕(不像f11那样全屏显示)。在设计时-时间(不在代码后面)?

回答 1 投票 0

WPF用户控件引发设计时异常

我有一个启动计时器的userControl。看起来XAML设计器正在尝试调用该代码,该代码链接到一些后端数据库。我不断在...

回答 1 投票 8

获取当前形式的所有控件在设计时

我有一个关于设计时的事情的问题:我做了一个组分与财产“链接”。这些链接是对照。现在我想打一个UI的对话框(编辑属性网格中该属性)。 ...

回答 4 投票 1

从另一个表单访问DataModule的事件(delphi设计时)

我想知道是否有任何方法可以将组件的事件(As TButton.OnClick)链接到数据模块中定义的过程(在设计时)。目前,我在运行时这样做:MyButton ....

回答 2 投票 -1

设计时拖放

我目前正在开发一个项目,我的部分是设计一个Design Surface,最终用户可以在运行时添加/删除/移动控件。我按照本教程“托管Windows窗体设计器,...

回答 2 投票 5

如何在设计时获取项目路径

我使用一个组件(System.ComponentModel.Component),我想获取我的项目的应用程序路径,以便在其中创建一个文件。 Thx Florian

回答 10 投票 5

© www.soinside.com 2019 - 2024. All rights reserved.