2016-04-26 23 views
1

一個名單上有TreeViewItemList A S包含StackPanel S作爲Header s.If我用這些頭內string S,我可以用這樣一行排序StackPanels由如GrandChild

tempList = tempList.OrderBy(a => a.Header.ToString()).ToList(); 

但現在HeaderStackPanelStackPanel具有ImageTextBlockTextBlock包含一個Run。我想通過這些'Run.Text'對tempList進行排序...

任何一個想法我怎麼能做到這一點?

+0

你能在你的問題旁邊提供一個XAML代碼嗎? – Vladimir

+0

我不在這裏使用XAML模板。它都是以編程方式製作的。它會看起來像這樣我相信:

回答

0

好的。自己找到了。我認爲這會更困難。

tempList = tempList.OrderBy(a => ((Run)((TextBlock)((StackPanel)a.Header).Children[1]).Inlines.FirstInline).Text).ToList();