所以我有一个列表框和一个工具栏在我的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