私はC++開発者であり、先週からC#とWPFの作業を開始しました。コードで構造を使用することについて、非常に簡単なクエリがあります。xamlクラスに、動的に生成する必要のあるラベルとボタンがあります。私は次のようにC++で開発しました:
typedef struct
{
String ChannelName;
bool available;
} Voltage_Channel;
Voltage_Channel *m_voltageChannels;
Voltage_Channel redhookChannels[6] = {
{"", false},
{"VDD_IO_AUD", true},
{"VDD_CODEC_AUD", true},
{"VDD_DAL_AUD", true},
{"VDD_DPD_AUD", true},
{"VDD_PLL_AUD", true},
};
m_voltageChannels = redhookChannels;
int cnt = 0;
int MAX_ADC =6;
while(cnt < MAX_ADC)
{
m_labelChannel[cnt] = new Label(m_voltageChannels[cnt].ChannelName); //Generates labels based on count
m_setButton[cnt] = new TextButton("Set"); //generates Buttons based on Count
m_setButton[cnt]->addButtonListener(this); // Event for the Button
if(m_voltageChannels[cnt].available)
{
addAndMakeVisible(m_labelChannel[cnt]); //Displays if channel is available
addAndMakeVisible(m_setButton[cnt]);
}
}
これにより、ラベルとボタンが6回生成され、チャネルが使用可能な場合はそれが表示されます。
Xamlファイルに次のものがあります。
<Label Grid.Column="0" Content="{Binding VoltageLabel}" Name="VoltageLabel" />
<Button Grid.Column="1" Content="Set" Command="{Binding Path=SetButtonCommand}" Name="VoltageSetbtn" />
ラベルとボタンのプロパティ:
string voltageLabel;
public string VoltageLabel
{
get { return voltageLabel; }
set
{
voltageLabel = value;
OnPropertyChanged("VoltageLabel");
}
}
// Event for Set Button Click
private ICommand mSetCommand;
public ICommand SetButtonCommand
{
get
{
if (mSetCommand == null)
mSetCommand = new DelegateCommand(new Action(SetCommandExecuted), new Func<bool>(SetCommandCanExecute));
return mSetCommand;
}
set
{
mSetCommand = value;
}
}
public bool SetCommandCanExecute()
{
return true;
}
public void SetCommandExecuted()
{
// Body of the method
}
C +アプリケーションでどのように実行したかを見て、構造を使用してこれらのコントロールを動的に生成することは可能ですか?
助けてください