我是一名 C++ 开发人员,最近转向 C#。我正在开发一个 WPF 应用程序,我需要在其中动态生成 4 个单选按钮。我尝试做很多 RnD,但看起来这种情况很少见。
XAML:
<RadioButton Content="Base 0x" Height="16" Name="radioButton1" Width="80" />
现在是这样的场景:我应该生成这个单选按钮 4 次,Content
如下所示:
<RadioButton Content = Base 0x0 />
<RadioButton Content = Base 0x40 />
<RadioButton Content = Base 0x80 />
<RadioButton Content = Base 0xc0 />
我在我的 C++ 应用程序中这样做了,如下所示:
#define MAX_FPGA_REGISTERS 0x40;
for(i = 0; i < 4; i++)
{
m_registerBase[i] = new ToggleButton(String(T("Base 0x")) + String::toHexString(i * MAX_FPGA_REGISTERS));
addAndMakeVisible(m_registerBase[i]);
m_registerBase[i]->addButtonListener(this);
}
m_registerBase[0]->setToggleState(true);
如果您在上面注意到,每次 for 循环运行 Content name 变为Base 0x0
, Base 0x40
,base 0x80
并将base 0xc0
第一个单选按钮的切换状态设置为 true。因此,如果您注意到所有这 4 个按钮都会有一个按钮单击方法,并且每个按钮都会根据索引执行操作。
如何在我的 WPF 应用程序中实现这一点?:)