Wpf 从ViewModel访问视图中对象的属性

Wpf 从ViewModel访问视图中对象的属性,wpf,view,properties,viewmodel,Wpf,View,Properties,Viewmodel,我的视图中有一个带有多个选项卡项的选项卡控件。我想从我的ViewModel中更改其中一个选项卡项的itsIsSelected属性 以下是视图的xaml代码: <TabControl Height="50" Margin="12,0,0,0"> <TabItem Name="tiCaptureSetup" > <TabItem.Header>

我的视图中有一个带有多个
选项卡项的
选项卡控件
。我想从我的ViewModel中更改其中一个
选项卡项
的its
IsSelected
属性

以下是视图的xaml代码:

<TabControl Height="50" Margin="12,0,0,0">
                    <TabItem Name="tiCaptureSetup" >
                        <TabItem.Header>                            
                            <Button Name="btnCaptureSetup"
                                    Grid.Column="0"
                                    Width="90"
                                    Height="40"
                                    Margin="5"
                                    ToolTip="Capture Setup"
                                    Content="Capture Setup"
                                    Click="btnCaptureSetup_Click"
                                    IsEnabled="{Binding Path=CaptureSetupButtonStatus, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
                                    IsDefault="True"
                                    ></Button>
                        </TabItem.Header>
                    </TabItem>
我想更改ViewModel中选择的
tiCaptureSetup.is


有什么建议吗?

最简单的方法是:在ViewModel中创建一个名为
IsCaptureSetupSelected
的属性,并将其绑定到
tiCaptureSetup的
IsSelected
属性。

视图模型:

private bool _IsCaptureSetupSelected;
public bool IsCaptureSetupSelected
{
    get { return _IsCaptureSetupSelected; }
    set
    {
            if (_IsCaptureSetupSelected != value)
            {
                    _IsCaptureSetupSelected = value;
                    RaisePropertyChanged();
            }
    }
}
XAML:


请注意,我假设您在ViewModel中使用类似MVVMLight的东西

private bool _IsCaptureSetupSelected;
public bool IsCaptureSetupSelected
{
    get { return _IsCaptureSetupSelected; }
    set
    {
            if (_IsCaptureSetupSelected != value)
            {
                    _IsCaptureSetupSelected = value;
                    RaisePropertyChanged();
            }
    }
}
<TabItem Name="tiCaptureSetup" IsSelected="{Binding IsCaptureSetupSelected}">