最近开发的一套系统中,在检查开发成员的代码时候,在Loaded事件中加上以下语句:
this.Loaded -= new RoutedEventHandler(***_Loaded);这让我觉得有些奇怪。如是参照系统中的代码逻辑写了一个demo。
MainWindow代码如下:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
TabItem item = new TabItem();
UserControl1 test = new UserControl1();
item.Header = "测试。。。";
item.Content = test;
item.IsSelected = true;
tbc.Items.Add(item);
}
UserControl1再加载一个UserControl2,前台代码如下,后台没有代码:
<Grid x:Name="detailGrid">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="5*"/>
<ColumnDefinition Width="4"/><