0
<UserControl.DataContext>
    <local:Model1 />
</UserControl.DataContext>
<Grid x:Name="LayoutRoot">
    <telerik:RadTabControl Name="tab">
        <telerik:RadTabItem x:Name="Tab0"
                            Height="30"
                            MinWidth="100"
                            Header="t1"
                            TabIndex="0">
            <my:Control1 />
        </telerik:RadTabItem>
        <telerik:RadTabItem x:Name="Tab1"
                            Height="30"
                            MinWidth="100"
                            Header="t2"
                            TabIndex="1">
            <my:Control2 />
        </telerik:RadTabItem>
        <telerik:RadTabItem x:Name="Tab2"
                            Height="30"
                            MinWidth="100"
                            Header="t3"
                            TabIndex="2">
            <my:Control3 />
        </telerik:RadTabItem>
    </telerik:RadTabControl>

以下は私のタブコントロールです Radtabitems のすべてのコントロールは、データベースからのデータを持つテーブルを表示しています。Radtabitems のすべてのコントロールには、データベースの日付が更新されたときに更新するために使用する更新機能があります。

問題は、他のタブで何かをした後、誰かのタブを自分で更新するにはどうすればよいですか? 私を助けてください。ありがとう。

4

1 に答える 1

1
<my:Control2 x:Name = "myControl1"/>

.csでselectionchangedを使用します

.cs

selectionchanged....
{
   //if itemIndex = 1
   Control2 temp = myControl1;
   //some veiwing model...for example: ViewControl2
   if(temp.Datacontext is ViewControl2)
   {
      ViewControl2 Viewtmp = temp.Datacontext as ViewControl2;
      Viewtmp.Refresh();//your refresh function can create in Viewtmp
   }
}
于 2012-07-26T12:57:44.213 に答える