【发布时间】:2011-01-24 13:53:23
【问题描述】:
我有一个带有三个选项卡的 TabControl,每个选项卡都包含一个绑定到数据列表的 DataGrid。 视图后面的模型设置了延迟加载的属性。
<TabControl>
<TabItem>
<DataGrid ItemsSource="{Binding FirstList}" >
<DataGrid.Columns>
<DataGridTextColumn Header="Column1" Binding="{Binding Property1}" />
<DataGridTextColumn Header="Column2" Binding="{Binding Property2}" />
</DataGrid.Columns>
</DataGrid>
</TabItem>
<TabItem>
<DataGrid ItemsSource="{Binding SecondList}" >
<DataGrid.Columns>
<DataGridTextColumn Header="Column1" Binding="{Binding Property1}" />
<DataGridTextColumn Header="Column2" Binding="{Binding Property2}" />
</DataGrid.Columns>
</DataGrid>
</TabItem>
<TabItem>
<DataGrid ItemsSource="{Binding ThirdList}" >
<DataGrid.Columns>
<DataGridTextColumn Header="Column1" Binding="{Binding Property1}" />
<DataGridTextColumn Header="Column2" Binding="{Binding Property2}" />
</DataGrid.Columns>
</DataGrid>
</TabItem>
</TabControl>
我的意图是仅在单击相关选项卡时才应加载每个列表。但是,我最终会加载所有列表。
有没有办法为每个 TabItem 延迟加载绑定?
谢谢!
【问题讨论】:
标签: c# wpf data-binding