为了账号安全,请及时绑定邮箱和手机立即绑定

如何在切换按钮IsChecked上更改属性的值?

如何在切换按钮IsChecked上更改属性的值?

C#
慕雪6442864 2021-04-10 18:15:45
在我的基类中,我具有以下内容:    private string groupOperator;    public string GroupOperator    {        get        {            this.groupOperator = ConvertOperatorToString();            return this.groupOperator;        }        set        {            this.groupOperator = value;            OnPropertyChanged("GroupOperator");        }    }    private bool isOrOperator = false;    public bool IsOrOperator    {        get        {            return this.isOrOperator;        }        set        {            this.isOrOperator = value;            OnPropertyChanged("IsOrOperator");        }    }    public string ConvertOperatorToString()    {        if (IsOrOperator)        {            return "Or";        }         else        {            return "And";        }    }我正在使用TextBlock在我的XAML中显示GroupOperator。理想的功能是根据“切换按钮”是否在“ /”和“ /”之间更改字符串值。现在,它根本没有改变TextBlock,我想知道我做错了什么。这是我的XAML:<TextBlock Style="{StaticResource TextBlockBaseStyling}" VerticalAlignment="Center" Text="{Binding GroupOperator, UpdateSourceTrigger=PropertyChanged}"/>                                            <ToggleButton x:Name="OperatorSwitch" Style="{StaticResource ToggleViewSwitch}"                                            Visibility="{Binding IsToggleVisible, UpdateSourceTrigger=PropertyChanged}"                                            IsChecked="{Binding IsOrOperator, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/>                                        </Grid>                                    </Grid>                                    <ItemsPresenter x:Name="ItemsHost" Grid.ColumnSpan="2" Grid.Column="1" Grid.Row="1"/>                                </Grid>                            </Border>                        </Grid>                    </StackPanel>注意:正确处理PropertyChange时,ParentGroup.GroupOperator和GroupOperator实际上应该是相同的值。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信