2016-04-19 8 views
0

SO hier ist mein UCWie Wert erhalten von programmatisch UC auf Stackpanel WPF

hinzugefügt
public partial class ChartDialogView : UserControl 
    { 
     public long Value 
     { 
     get 
      { 
       return TextBox1.Content; 
      } 
     } 
     public ChartDialogView() 
     { 
      InitializeComponent(); 
     } 
    } 

Und auf Hauptform hinzufügen ich einige dieser UC Artikel

ChartDialogView uc = new ChartDialogView(); 
      ChartList.Children.Add(uc); 

So Frage Wie bekomme ich den zweiten (zum Beispiel) hinzugefügten Artikel? dies mein XAML ist (vielleicht hilft es)

  <ScrollViewer Margin="44,40,0,11" 
          HorizontalAlignment="Left" 
          HorizontalScrollBarVisibility="Hidden" 
          VerticalScrollBarVisibility="Hidden" 
          Width="257" 
          Foreground="{x:Null}"> 
       <StackPanel x:Name="ChartList"> 
        <StackPanel.ScrollOwner> 
         <ScrollViewer CanContentScroll="True" /> 
        </StackPanel.ScrollOwner> 
       </StackPanel> 
      </ScrollViewer> 

All of that look like here

+0

Das gleiche Weise können Sie die User Controls hinzugefügt benötigen. Durch Zugriff auf 'Chartlist.Children [1]'. – XAMlMAX

+0

es ist gut, aber ich Stahl cant Zugriff auf Werte dieses UC Cuz diese UC dynamisch hinzugefügt –

Antwort

0

Also ich den Weg gefunden, wenn jemand

foreach (ChartDialogView setInformation in ChartList.Children.OfType<ChartDialogView>()) 
      { 
       string txt1 = setInformation.Name.Content.ToString() ; 
       MessageBox.Show(txt1); 
      }