使用lstListbox.Items.Add(oClass)到另一个窗口的列表框

时间:2019-12-28 03:02:08

标签: c# wpf visual-studio

我有一个名为oToevoegen的类,如何将oToevoegen添加到主窗口的列表框中?

1 个答案:

答案 0 :(得分:0)

window1将值传递给MainWindow,以下代码是我的简单演示:

oToevoegen类:

public class oToevoegen
    { 
    public string Name { get; set; }
    }

Window1代码:

public partial class Window1 : Window
    {

        public Window1()
        {
            InitializeComponent();

        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
           MainWindow.oc.Add(new oToevoegen { Name = "Name2" });  
        }
    }

Window1.xaml

 <StackPanel>
        <Button Content="btn1" Click="Button_Click"/>
    </StackPanel>

MainWindow代码:

public partial class MainWindow : Window
    {
        public static ObservableCollection<oToevoegen> oc { get; set; }
        public MainWindow()
        {
            InitializeComponent();
            oc = new ObservableCollection<oToevoegen>();
            this.lstFinanceInfo.ItemsSource = oc;
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {

            oc.Add(new oToevoegen() { Name = "Name1" });

            Window1 w1 = new Window1();
            w1.Show();
        }
    }

MainWindow.xaml

<StackPanel>
        <ListBox x:Name="lstFinanceInfo" >
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Name}"/>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
        <TextBox x:Name="TextBox1"/>
    </StackPanel>
相关问题