<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控件状态会改变。