Я новый программист. Я постараюсь объяснить, как могу. Я программирую инструмент в WPF. Я сделал usercontrol следующим образом.C# Добавить элементы из списка для Usercontrol
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="30"></ColumnDefinition>
<ColumnDefinition Width="150"></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition Width="50"></ColumnDefinition>
<ColumnDefinition Width="30"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Button x:Name="DelOutConBT" Margin="5" Content="X" Click=" Delete ConnSet"></Button>
<Label x:Name="OutConLB" Grid.Column="1" ></Label>
<ComboBox x:Name="InConComB" Grid.Column="2"></ComboBox>
<TextBox x:Name="ConnValueTX" Grid.Column="3" Margin="5"></TextBox>
<Button Grid.Column="4" Margin="5" Content=">>"></Button>
</Grid>
В главном окне, я уже программировали ListBox и вкладку. В списке будут заполнены некоторые элементы с запуском скрипта Python.
Теперь я хочу, чтобы пользователь мог добавить пользовательский контроль, выбрав элемент в списке и нажмите кнопку в главном окне.
Мой вопрос в том, как пользователь может автоматически загружать информацию при ее добавлении. Я хочу, чтобы метка в Usercontrol показывала элемент, выбранный из списка, а Combobox показывает все элементы в списке.
Затем, нажав кнопку «>>» в usercontrol, данные в usercontrol можно сохранить в классе или в другом. Потому что я буду использовать все данные, заполненные в usercontrols, другим скриптом Python.
Это то, что я запрограммировал, чтобы добавить элемент управления пользователя в главное окно.
MainWindow.xaml.cs
private void ConSel_Click(object sender, RoutedEventArgs e)
{
if (ListB.SelectedItem != null)
{
string name = ((ListBoxItem)ListB.SelectedItem).Name;
ConnSet CSobj = new ConnSet();
StkConn.Children.Add(CSobj);
}
}
Вы должны делать это с помощью TemplateSelector в ItemsControl. Это было бы относительно легко. –