2017-07-19 1 views
0

Wie Wert auf die Usercontrol (UWP) in PivotItem0 und PivotItem0Wie Wert auf die Usercontrol (UWP) passieren

<Pivot Title="Welcome" Name="View_P" SelectionChanged="Pivot_SelectionChanged" > 
    <PivotItem Header="Car" Name="v_1"> 
     <local:View_Control /> 
      </PivotItem> 

      <PivotItem Header="electronics"> 
     <local:View_Control/> 
    </PivotItem> 
</Pivot> 

<local:View_Control/> 

nächsten Code C#

Siehe passieren
private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    if(View_P.SelectedIndex == 0) 
    { 
     View_Control.numbers=1 
    } 
    else if (View_P.SelectedIndex == 0) 
    { 
     View_Control.numbers = 2 
    } 
} 

nächster Code UserControl Name Seite (View_Control)

public int numbers; 
public View_Control() 
{ 
    ServiceErkaanClient dv = new ServiceErkaanClient(); 
    this.InitializeComponent(); 
    MyGrid1.ItemsSource = dv.SP_All_SellAsync(numbers).Result; 
} 

Erforderlich Wenn Pivot klicken SelectedIndex == 0 einen Parameter Usercontrol (View_Control) 1 und Aktualisieren

+0

Ich denke, Ihre Pivot_SelectionChanged-Methode möglicherweise falsch. – lindexi

+0

Zuerst sollten Sie Ihrem Steuerelement den Namen geben, und Sie sollten die Nummer in Eigenschaft ändern. Die zweite ist, dass Sie aktualisieren sollten, wenn die Nummer geändert wird. – lindexi

Antwort

0

Die erste, sollten Sie setzen den Code unten sehen sendet Namen View_Control und Sie können.

<Pivot Title="Welcome" Name="View_P" 
     SelectionChanged="Pivot_SelectionChanged" > 
    <PivotItem Header="Car" Name="v_1"> 
     <local:View_Control Name="v1"/> 
    </PivotItem> 

    <PivotItem Header="electronics"> 
     <local:View_Control Name="v2"/> 
    </PivotItem> 
</Pivot> 

Die zweite ist Änderung eingereicht Nummer zu Eigentum und Sie können den Code unten sehen.

Wenn Sie die Zahl auf 1 setzen, wird SP_All_SellAsync aufgerufen.

Wenn Sie Abhängigkeitseigenschaft verwenden möchten, können Sie versuchen, den Code unten

public static readonly DependencyProperty NumbersProperty = DependencyProperty.Register(
     "Numbers", typeof(int), typeof(View_Control), new PropertyMetadata(default(int), (s, e) => 
     { 
      View_Control view = (View_Control) s; 
      int n = (int) e.NewValue; 

      ServiceErkaanClient dv = new ServiceErkaanClient(); 
      view.MyGrid1.ItemsSource = dv.SP_All_SellAsync(n).Result; 
     })); 

    public int Numbers 
    { 
     get { return (int) GetValue(NumbersProperty); } 
     set { SetValue(NumbersProperty, value); } 
    } 

    public View_Control() 
    { 
     ServiceErkaanClient dv = new ServiceErkaanClient(); 
     this.InitializeComponent(); 
     MyGrid1.ItemsSource = dv.SP_All_SellAsync(Numbers).Result; 
    } 

Willkommen mit mir zu kommunizieren, wenn Sie Fragen haben.

+0

Ändern Sie 'Numbers' in eine Abhängigkeit Eigenschaften –

+0

@VijayNirmal Ich habe ihn nicht mit Bindings gesehen – lindexi

+0

Es ist eine gute Praxis, Abhängigkeitseigenschaften zu verwenden –

Verwandte Themen