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中更改其中一个选项卡项
的itsIsSelected
属性
以下是视图的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}">