So erhalten Sie den Etiketteninhalt aus einem ListenfeldC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 So erhalten Sie den Etiketteninhalt aus einem Listenfeld

Post by Anonymous »

Ich habe ein Etikett in einer Listbox, es gibt viele DataTeMplates in der Listbox, und jede Vorlage hat eine Etikett. Ich kann den Inhalt des Labels von Code hinter in .cs -Datei nicht abrufen. Die Datenvorlage ist üblich, aber jede Beschriftung hat einen anderen Text. sind weniger Vorlagen innerhalb von ListBox, wie ich jetzt die Beschriftungen durch die Beschriftungen iteriere, um den Wert abzurufen. < /p>
Hier ist der Code für Vorlage < /p>

Code: Select all








$





Select Task
Enter Bill Rates
Click to add the task


< /code>
Hier ist der hintere Code für die Schaltfläche < /p>
 private void addtask(object sender,RoutedEventArgs e)
{
foreach (ListBoxItem item in tasklistBox.Items)
{
// Getting the ContentPresenter of myListBoxItem
ContentPresenter myContentPresenter = FindVisualChild(item);
// Finding textBlock from the DataTemplate that is set on that ContentPresenter
DataTemplate myDataTemplate = myContentPresenter.ContentTemplate;
System.Windows.Forms.Label mydata = (System.Windows.Forms.Label)myDataTemplate.FindName("tasklabel", myContentPresenter);
// Do something to the DataTemplate-generated TextBlock
System.Windows.MessageBox.Show("element" + mydata);
}
}
In meiner .cs -Datei habe ich auch die XML-Datei zum Löschen der Vorlage geladen.

Code: Select all

{
InitializeComponent();

XmlDocument doc = new XmlDocument();
doc.Load("http://store.tymesheet.com/templates/Software-Developer.xml");
var taskList = doc.ChildNodes.OfType()
.Where(node => node.Name == "tasks")
.SelectMany(node => node.ChildNodes.OfType());
Tasks = new ObservableCollection(taskList);

this.DataContext = this;
}
Jede Hilfe, danke.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post