以下情况:
我有一个名为的组件类ButtonGroupStyleController
和一个以此属性命名的控件类EnhancedButton
:
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Browsable(true)]
public ButtonGroupStyleController StyleController { get; set;}
在表单设计器的设计期间,我现在想在此属性的属性网格中填充一个下拉列表,ButtonGroupStyleController
其中包含当前放置在表单上的所有实例,类似于标准表单属性AcceptButton
和CancelButton
,其中列出了所有 Button 实例形式。
我希望我清楚地描述了我的问题并且可以理解。
STyleControllerCode 目前仍然几乎是空的,因为我想先实现问题中的功能
namespace DarkTower.Core.Rendering.Forms
{
[Serializable]
public class ButtonGroupStyleController : Component, INotifyPropertyChanged
{
public ButtonGroupStyleController()
{
}
public event PropertyChangedEventHandler PropertyChanged;
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
}