![]() |
1
12
可能有一种更简单的方法,但可以将Collection Changed事件挂接到VM中的ObservableCollection上,并将SelectedItem属性设置为新项(假定已将所选项绑定到VM上的某个属性)。 |
![]() |
2
3
您可以订阅tabcontrol.itemcontainerGenerator.statusChanged事件,如果状态为containersGenerated且tabcontrol的selectedIndex为-1,则使tabcontrol的selectedIndex为0;
第三方解决方案具有现成的功能。每当集合的状态从“空”更改为“包含单个项”时,telerik的radtabcontrol将选择第一个项。 在这里尝试演示: http://demos.telerik.com/silverlight/#TabControl/AddingAndRemovingTabs 注意:这是一个SL演示,但它在WPF中的工作原理相同。 |
![]() |
3
2
如果要查找纯MVVM实现,请向ViewModel添加一个索引属性,并且在CollectionChanged上,如果其中没有项,则可以设置index=0。在XAML中,可以按如下方式绑定该索引
|
![]() |
4
0
最好的办法是覆盖“ontabaded”功能,检查是否添加了新功能(第一个),然后将selecteditemindex设置为0; 因为您使用的是ObservableCollection,所以您知道您的集合何时更改,所以我将从集合中订阅更改的事件,并检查其中的项数。 |
![]() |
5
0
我遇到了同样的问题,并通过将所选项目绑定到动态列表中的第一个项目来解决它。
为我工作:) |
![]() |
6
0
|
![]() |
Bigeyes · 如何在MVVM模式中添加行? 8 年前 |
![]() |
User9898 · 悬停回到原始颜色时为什么选择 9 年前 |
![]() |
Huma Ali · WCF已完成事件中的异常处理 9 年前 |
![]() |
Nerd in Training · 文件副本发布错误 10 年前 |