Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将ToggleButton绑定到bool_C#_Wpf_Boolean_Togglebutton - Fatal编程技术网

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}" />