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