所以我有一個列表框和一個工具欄在我的WPF應用程序。工具欄只具有常規控件,而列表框具有垂直擴展器。更新列表框不同的內容在WPF按鈕點擊
我需要列表框有一個不同的擴展器集,具體取決於單擊哪個按鈕。現在它看起來像這樣:
<ListBox>
<local:Select_Analysis_Panel/>
</ListBox>
哪裏local:Select_Analysis_Panel
是包含擴展獨立用戶控件文件。單擊按鈕時動態更新ListBox控件內容的最佳方法是什麼?
在過去的幾個小時裏,我一直在嘗試爲每個擴展器集合使用set DataTemplates,並用下面的代碼很少用到綁定到items控件屬性。我只是試圖在設置MVVM接口之前設計基本框架。後來我打算用你知道ItemsSource="{Binding WhatExpanderViewModelProperty}"
或者類似的東西來代替ItemsSource="Network_anal"
。
<ListBox Width="250" Margin="5,0,0,0">
<ListBox.Resources>
<DataTemplate DataType="Select_Analysis_Panel">
<local:Select_Analysis_Panel/>
</DataTemplate>
<DataTemplate x:Key="Network_anal" DataType="NetworkAnalysis">
<local:NetworkAnalysis/>
</DataTemplate>.Resources>
<ListBox.Template>
<ControlTemplate>
<Border Background="Red"/>
</ControlTemplate>
</ListBox.Template>
<ItemsControl ItemsSource="Network_anal"/>
</ListBox>
我對此採取正確的方法嗎?
這是我正在嘗試做的。點擊「文件」按鈕時,下方的側欄顯示這兩個擴展:
而當「網絡設計」按鈕,這些擴展器dipslayed:
再次,張貼您需要的屏幕截圖... – 2013-04-09 18:07:12
順便說一句,「節點編輯器」是怎麼回事? – 2013-04-09 18:21:51
非常非常非常非常非常感謝你,仍然使用你的模板,它很棒。立即獲取屏幕截圖 – 2013-04-09 18:30:35