C# 句柄复选框';s ViewModel Silverlight MVVM中的选中和取消选中事件
我有一个函数应用于silverlight数据网格中复选框的check和unchecked事件。我已经在xaml.cs部分实现了这个函数。如何在ViewModel中实现相同的功能 主要问题是我需要在ViewModel中访问发件人C# 句柄复选框';s ViewModel Silverlight MVVM中的选中和取消选中事件,c#,silverlight,mvvm,checkbox,viewmodel,C#,Silverlight,Mvvm,Checkbox,Viewmodel,我有一个函数应用于silverlight数据网格中复选框的check和unchecked事件。我已经在xaml.cs部分实现了这个函数。如何在ViewModel中实现相同的功能 主要问题是我需要在ViewModel中访问发件人 private void HandleChecked(object sender, RoutedEventArgs e) { CheckBox chk = sender as CheckBox; var bindingExpress
private void HandleChecked(object sender, RoutedEventArgs e)
{
CheckBox chk = sender as CheckBox;
var bindingExpression = chk.GetBindingExpression(CheckBox.IsCheckedProperty);
if (bindingExpression != null)
{
bindingExpression.UpdateSource();
}
}
您可以在ViewModel(即MyViewModel.cs)中创建一个方法: 并从您的视图(.xaml.cs)中访问它:
public void DoCheckboxStuff(bool checked)
{
...
}
private void HandleChecked(object sender, RoutedEventArgs e)
{
CheckBox chk = sender as CheckBox;
MyViewModel mvm = this.DataContext as MyViewModel;
mvm.DoCheckboxStuff(chk.IsChecked);
}