Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
Silverlight 复选框双向模式不更新viewmodel_Silverlight_Silverlight 4.0_Mvvm - Fatal编程技术网

Silverlight 复选框双向模式不更新viewmodel

Silverlight 复选框双向模式不更新viewmodel,silverlight,silverlight-4.0,mvvm,Silverlight,Silverlight 4.0,Mvvm,这里的问题很简单。我在viewmodel中有一些复选框,它们的IsChecked绑定设置为属性。绑定模式是双向的。但是,当选中它们时,viewmodel属性不会更新。我找到了一篇关于设置复选框点击模式的帖子,我尝试了所有选项:悬停、按下和释放。这些都不能解决这个问题。 您的属性是否像CheckBox.IsChecked一样是可为空的bool 否则,请验证MVVM模式工作所需的一切:您的属性是公共的,具有getter和setter,实现INotifyPropertyChanged,等等 其他属性是

这里的问题很简单。我在viewmodel中有一些复选框,它们的IsChecked绑定设置为属性。绑定模式是双向的。但是,当选中它们时,viewmodel属性不会更新。我找到了一篇关于设置复选框点击模式的帖子,我尝试了所有选项:悬停、按下和释放。这些都不能解决这个问题。

您的属性是否像CheckBox.IsChecked一样是可为空的bool

否则,请验证MVVM模式工作所需的一切:您的属性是公共的,具有getter和setter,实现INotifyPropertyChanged,等等

其他属性是否正确绑定?您的DataContext可能错误…

请尝试以下操作:

<Window x:Class="WpfTestApp.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525" >
    <StackPanel>
        <CheckBox Width="250" Height="30" IsChecked="{Binding Path=IsTrue, Mode=TwoWay}" />
        <TextBlock Text="{Binding Path=IsTrue}" />
    </StackPanel>
</Window>
绑定到MainWindow.cs中的视图模型代码隐藏

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        DataContext = new MainWindowViewModel();
    }
}

您的Xaml示例将非常有用。
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        DataContext = new MainWindowViewModel();
    }
}