所以目前我已经成功地从button_click上的代码隐藏生成了一行重复元素。但是,每次单击按钮时我都需要它们生成。即每次单击生成+ 1行。 这是关于它如何生成的代码片段:
optimizer_conv = optim.SGD(model_conv.classifier._modules['6'].parameters(), lr=0.001, momentum=0.9)
所以在这里我把它们添加到正确的位置,它们会生成所有的精美和花花公子。我的一般问题是如何在每次点击时继续添加它们,我正在讨论foreach或for循环。我很困惑。它们也应该能够被绑定到全球可用的一组资源。
提前致谢,
维克多, 失去了实习生
答案 0 :(得分:0)
我认为你实际上在每次点击时创建了两个组合框和水印。但是因为每次点击时它们的边距总是放在相同的值上...你只需将项目叠加在相同位置的旧版本上,这样“看起来”每次点击后你都不会创建任何东西。
尝试使用以下内容将网格定义更改为xaml:
<Grid x:Name="gridSimBoxes">
<StackPanel Orientation="Horizontal">
<StackPanel Orientation="Vertical" x:Name="StackpanelTypeBox"/>
<StackPanel Orientation="Vertical" x:Name="StackpanelCoinBox"/>
<StackPanel Orientation="Vertical" x:Name="StackpanelWatermark"/>
</StackPanel>
</Grid>
然后在您的代码中将您创建的项目添加到每个堆栈面板:
StackpanelTypeBox.Children.Add(newTypeBox);
StackpanelCoinBox.Children.Add(newCoinBox);
StackpanelWatermark.Children.Add(newWaterMark);
每次点击后你都会看到你已经创建了所有这三个项目。