wpf TabControl 绑定选中选择卡
时间: 2023-09-20 18:08:08 浏览: 108
要在WPF中绑定TabControl的选中选项卡,可以使用TabControl的SelectedIndex属性绑定到ViewModel中的一个整数属性,如下所示:
```xml
<TabControl ItemsSource="{Binding Tabs}" SelectedIndex="{Binding SelectedTabIndex}">
<!-- TabItem content here -->
</TabControl>
```
在ViewModel中,定义一个整数属性SelectedTabIndex,用来存储当前选中的选项卡的索引:
```csharp
private int _selectedTabIndex;
public int SelectedTabIndex
{
get { return _selectedTabIndex; }
set
{
if (_selectedTabIndex != value)
{
_selectedTabIndex = value;
OnPropertyChanged(nameof(SelectedTabIndex));
}
}
}
```
当用户选择不同的选项卡时,SelectedTabIndex属性会自动更新到相应的索引值。也可以使用SelectedValue属性绑定到ViewModel中的一个对象属性,来存储选中的选项卡的值。
```xml
<TabControl ItemsSource="{Binding Tabs}" SelectedValue="{Binding SelectedTab}">
<!-- TabItem content here -->
</TabControl>
```
ViewModel中的SelectedTab属性将存储选中的选项卡的值:
```csharp
private object _selectedTab;
public object SelectedTab
{
get { return _selectedTab; }
set
{
if (_selectedTab != value)
{
_selectedTab = value;
OnPropertyChanged(nameof(SelectedTab));
}
}
}
```
阅读全文