vm里有个List属性Lc2
<ListBox Height="283" HorizontalAlignment="Left" Margin="206,20,0,0" Name="listBox2" VerticalAlignment="Top" Width="462"
ItemsSource="{Binding Lc1}"
>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<ListBox ItemsSource="{Binding Lc2}" Name="listBox3">
</ListBox>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Lc1和Lc2是两个独立的List属性.
单个listBox2绑定Lc1是没问题的.
但是嵌套了一个listBox3后,listBox3就绑定不了Lc2了.
高手能帮忙看看吗
<ListBox Height="283" HorizontalAlignment="Left" Margin="206,20,0,0" Name="listBox2" VerticalAlignment="Top" Width="462"
ItemsSource="{Binding Lc1}"
>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<ListBox ItemsSource="{Binding Lc2}" Name="listBox3">
</ListBox>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Lc1和Lc2是两个独立的List属性.
单个listBox2绑定Lc1是没问题的.
但是嵌套了一个listBox3后,listBox3就绑定不了Lc2了.
高手能帮忙看看吗
解决方案 »
- 想做个论坛,发现网上的论坛好像都不用.net控件来获取数据
- openfiledialog 问题
- 帮看一下,这个a到底是由哪个A类定义的?
- Microsoft Visual Studio .NET 2003 代码里的空格怎么变成了箭头和点啊?请高手指点!!!
- 为什么安装上去的软件第二次启动的时候总会要求重新安装
- 请问自定义控件中的属性页的Item中的名称可不可以自定?
- 谁知道HP的软件中心怎么样啊????
- .Net 窗体设计问题很急!!!!!!!!!!
- 如何能彻底隐藏Panel的滚动条?help!!
- 大牛们,多层架构的设想想突破我传统的做法,想做到一个类操作所有的类
- (急)两段sql查询语句性能的比较和sql执行计划中的“表假脱机”?
- Visual Studio 2010编译的C#程序如何支持Windows 2000
<WpfApplication:vm x:Name="cvm"/>
</Window.DataContext>
我是这样绑定vm的.
呵呵
是这样的 你的问题在于
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<ListBox ItemsSource="{Binding Lc2}" Name="listBox3">
</ListBox>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>这段代码是重写了ItemTemplate
而里面的数据对应的是你Binding Lc1的数据项
比如你Lc1是这样定义的List<person> 那么你一条数据对应的是一个person对象
也就是说你下面这句<ListBox ItemsSource="{Binding Lc2}" Name="listBox3">
里面的bing Lc2必须你person对象中的属性
这样才能绑定 不信你试试
虽然没有写代码测试 但是原理是这样的
不懂的可以继续发问
ItemsSource = "{Binding xxx}"的时候DataContext已经变成绑定的xxx. (嵌套绑定的情况下)