我有一個TreeView:WPF樹視圖中選擇的項目
<TreeView>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Path=TucActivity}">
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} {1}">
<Binding Path="DisplayedStartTime"></Binding>
<Binding Path="Name"></Binding>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
<HierarchicalDataTemplate.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Message}" />
</DataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
界對觀察到的集合對象:
MainTreeView.ItemsSource = ((App)Application.Current).TucOC;
我想,每一個的((App)Application.Current).TucOC
更新 所選擇的項目時間(也是焦點)將是可觀察集合中的一個。
我想在一個地方做到這一點,因爲((App)Application.Current).TucOC
是 更新在代碼中的多個地方。
什麼是最好的選擇呢?
這個問題被多次解答[這裏](http://stackoverflow.com/questions/7153813/wpf-mvvm-treeview-selecteditem)和[這裏](http://stackoverflow.com/questions/1000040/selecteditem-in-a-wpf-treeview) – WiiMaxx