DS200:WPF的ToggleButton的IsChecked

复制代码
<visualControls:WaferMap x:Name="WaferMap"
                 Grid.Column="0"
                 SnapsToDevicePixels="True"
                 IsActive="{Binding IsActived,Mode=OneWay}"
                 WorkingDie="{Binding WorkingDie,Mode=OneWay}"
                 Dies="{Binding Dies,Mode=OneWay}"
                 MapBincodes="{Binding MapBincodes,Mode=OneWay}"
                 ModifiedDie="{Binding ModifiedDie}"
                 HoveringDie="{Binding HoveringDie}"
                 JumpingDie="{Binding JumpingDie}"
                 WaferPickingOrPlacingDirection="{Binding WaferPickingOrPlacingDirection}"
                 DieJumpingStatus="{Binding DieJumpingStatus}">
    <!--IsActivated="{Binding IsActivated,Mode=TwoWay}"
                 DieJumpingCommand="{Binding DieJumpingCommand}"
                 DieModificationCommand="{Binding DieModificationCommand}"-->
    <behaviors:Interaction.Triggers>
        <behaviors:EventTrigger EventName="WaferMapUpdateCompleted">
            <behaviors:InvokeCommandAction Command="{Binding WaferMapUpdateCompletedCommand}"
                                       PassEventArgsToCommand="True" />
        </behaviors:EventTrigger>

        <behaviors:EventTrigger EventName="MouseHoverDieChanged">
            <behaviors:InvokeCommandAction Command="{Binding MouseHoverDieChangedCommand}"
                                       PassEventArgsToCommand="True" />
        </behaviors:EventTrigger>

        <behaviors:EventTrigger EventName="WaferMapInitialized">
            <behaviors:InvokeCommandAction Command="{Binding WaferMapInitializedCommand}"
                                       PassEventArgsToCommand="True" />
        </behaviors:EventTrigger>

        <behaviors:EventTrigger EventName="DieModificationRequest">
            <behaviors:InvokeCommandAction Command="{Binding DieModificationRequestCommand}"
                                       PassEventArgsToCommand="True" />
        </behaviors:EventTrigger>
    </behaviors:Interaction.Triggers>
</visualControls:WaferMap>这是一个Mapping控件,下图大红色框,有一个IsActive属性,绑定的IsActived,是用来锁定的。      
复制代码
 <ToggleButton  Width="85"
                Margin="0,0,10,0"
                Style="{StaticResource MapToggleSwitch}"
                IsChecked="{Binding IsActived}"/> 这是个ToggleButton 按钮,下图小红色框,也绑定了IsActived,是一个手动锁定和解锁Mapping控件的按钮。

效果图如下:

后台:他们两个用的一个属性。

复制代码
        [ObservableProperty]
        private bool isActivated = true;

就这样可以实现三方绑定,后台修改的时候前台他们两个也会改变,按钮改变mapping控件状态会改变。