【发布时间】:2016-04-30 14:04:03
【问题描述】:
我在主窗口中加载了这个带有 Listview 的用户控件:
<Controls:MetroAnimatedSingleRowTabControl Grid.Row="1" x:Name="MainTabControl" Controls:TabControlHelper.IsUnderlined="True" Margin="10,0,0,1">
<TabItem Controls:ControlsHelper.HeaderFontSize="40" Header=" List" Foreground="#CCB5BABB" Controls:ControlsHelper.HeaderFontStretch="UltraExpanded" HorizontalAlignment="Left" VerticalAlignment="Top" >
<load:Usercontrol1 DataContext="{Binding}" />
</TabItem>
从这个用户控件中,ButtonClick 调用另一个表单来输入新数据。将数据保存到数据库后,我调用了一个方法,通过将整个 Usercontrol 引用到入口窗口来加载 Usercontrol 中的列表:
private readonly Usercontrol1 temp;
public newDataEntry(Usercontrol1 temp2)
{
InitializeComponent();
temp= temp2;
}
private void buttonentry(object sender, RoutedEventArgs e)
{
temp.fillList(); // list in Usercontrol fill
this.Close();
}
既然我想在不同的Usercontrols中使用相同的输入表单,有没有更有效的方法来调用Usercontrol中的方法?
【问题讨论】:
标签: c# wpf user-controls