Yeni bir programcıyım. Ben de olabildiğince açıklamaya çalışacağım. WPF'de bir araç programlama yapıyorum. Aşağıdaki gibi bir kullanıcı denetimi yaptım. MainWindow içinde C# Listeden öğe listesine ekle 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>
, ben zaten bir liste ve bir sekmeyi programlanmış. Liste kutusu bir Python betiği çalıştıran bazı öğelerle doldurulacak.
Şimdi, kullanıcı listesinden bir öğe seçerek kullanıcı ana denetimi eklemek ve ana pencerede düğmesini tıklatmak için etkinleştirmek istiyorum.
Benim sorum eklendiğinde, usercontrol bilgilerini otomatik olarak nasıl yükleyebilir. Kullanıcı denetiminde etiketin liste kutusundan seçilen öğeyi göstermesini ve açılan kutunun Listbox'taki tüm öğeleri göstermesini istiyorum. Daha sonra, usercontrol içindeki ">>" düğmesine tıklayarak, usercontrol içindeki veriler bir sınıfa veya başka bir şeye kaydedilebilir. Çünkü usercontrols ile doldurulmuş tüm verileri başka bir Python betiğiyle kullanacağım.
Bu, kullanıcı denetimini ana pencereye eklemek için programladığım şeydir.
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);
}
}
Bunu bir ItemsControl'de bir TemplateSelector ile yapıyor olmalısınız. Bu şekilde nispeten kolay olurdu. –