我有一个名为oToevoegen的类,如何将oToevoegen添加到主窗口的列表框中?
答案 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>