C# 将ToggleButton绑定到bool
我试图实现一个切换按钮,允许用户在线性轴或对数轴之间进行选择 为此,我的视图中有一个切换按钮:C# 将ToggleButton绑定到bool,c#,wpf,boolean,togglebutton,C#,Wpf,Boolean,Togglebutton,我试图实现一个切换按钮,允许用户在线性轴或对数轴之间进行选择 为此,我的视图中有一个切换按钮: <ToggleButton Width="40" Height="20" Margin="2" Grid.Row="1" Content="LogX" VerticalAlignment="Center" IsChecked="{Binding LogXChecked, Mode=TwoWay}"/> 但是在这个实现中,我无法让它工作,当用户按下ToggleButton时,IsLogXC
<ToggleButton Width="40" Height="20" Margin="2" Grid.Row="1" Content="LogX" VerticalAlignment="Center" IsChecked="{Binding LogXChecked, Mode=TwoWay}"/>
但是在这个实现中,我无法让它工作,当用户按下ToggleButton时,IsLogXChecked属性不会更新,我的方法LogX()也不会启动
问题出在哪里?或者我应该如何将切换按钮绑定到布尔?谢谢。您的XAML绑定到
LogXChecked
,但您的ViewModel将其定义为IsLogXChecked
。现在,绑定被破坏,因为属性名称与绑定规范不匹配
您可以在任意一侧修复此问题-例如,通过以下方式在Xaml中修复此问题:
<ToggleButton Width="40" Height="20" Margin="2"
Grid.Row="1" Content="LogX" VerticalAlignment="Center"
IsChecked="{Binding IsLogXChecked, Mode=TwoWay}" />
天哪,我应该删除这个问题吗?非常感谢您,里德。@Sturm可能不会——这是一个非常常见的现实世界问题;)
<ToggleButton Width="40" Height="20" Margin="2"
Grid.Row="1" Content="LogX" VerticalAlignment="Center"
IsChecked="{Binding IsLogXChecked, Mode=TwoWay}" />