我有一个UserControl。在我的UserControl中,我有一个按钮,我想将其命令绑定到ViewModel命令。我可以这样做吗?如何将用户控件中的item命令绑定到viewmodel命令?
0
A
回答
0
我发现它...我可以在我的用户定义DependensyProperty typof RelayCommand和我DependensyProperty绑定到我的视图模型命令
1
是的,您可以将routed event添加到您按下按钮时调用的用户控件。
然后,您可以使用各种技术在用户控件事件触发时调用视图模型动词。
E.g.你可以使用attached property,或者我会推荐使用MVVM框架,如Caliburn.Micro,它具有Actions,这使得它更直接。
0
我真的不知道你的意思,但我采取了一枪。
在后面的代码,定义一个RoutedCommand:
public partial class MyUserControl : UserControl
{
public static RoutedCommand Click =
new RoutedCommand("Click", typeof(UserControl));
}
然后,它的XAML,建立一个命令结合:
:<UserControl.CommandBindings>
<CommandBinding
Command="{x:Static MyNameSpace:MyUserControl.Click}"
CanExecute="ClickCanExecute"
Executed="ClickExecuted"/>
</UserControl.CommandBindings>
然后在后面的代码添加处理程序
private void ClickCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = true;
}
private void ClickExecuted(object sender, ExecutedRoutedEventArgs e)
{
// TODO execution logic goes here
}
我关闭了吗? :)
相关问题
- 1. 将用户控件中的ViewModel绑定命令
- 2. 如何将ListView.ItemTapped事件绑定到Xamarin Forms中的ViewModel命令?
- 3. 将ViewModel命令绑定到WPF DataGrid
- 4. 将自定义WPF控件中的事件绑定到ViewModel中的命令
- 5. WPF usercontrol命令绑定到窗口viewmodel
- 6. 如何将TabItem GotFocus绑定到ViewModel命令
- 7. 命令绑定到WPF中的路由事件用户控制
- 8. 如何将按钮命令绑定到主窗口命令
- 9. 将WPF快捷键绑定到ViewModel中的命令
- 10. 将viewmodel中的命令绑定到menuitem和快捷键
- 11. WPF/XAML - 绑定控制命令到父窗口的viewmodel?
- 12. 绑定的MenuItems命令到用户控件的DataContext
- 13. 基于WPF命令/命令绑定禁用控件
- 14. 无法传递/绑定到WPF用户控件的命令
- 15. 将ComboBoxItem绑定到WPF中的命令?
- 16. 将命令绑定到WPF中的ComboBoxItem
- 17. 将多个ViewModel绑定到每个命令上的Content Control
- 18. 命令绑定到用户控件拖/放
- 19. SilverLight - 将命令绑定到控件模板中的按钮
- 20. 使用HierarchicalDataTemplate将命令绑定到MenuItem
- 21. WPF命令自定义用户控件
- 22. WPF绑定UI事件ViewModel中的命令
- 23. 如何添加命令绑定到不具有命令绑定属性
- 24. 绑定命令到MenuItem
- 25. DataTemplate中的绑定命令
- 26. DataGridTemplateColumn中的绑定命令
- 27. 如何将命令绑定到ListView的ItemSelectionChanged事件?
- 28. 将同一组命令附加/绑定到多个控件
- 29. MVVM/ViewModel /用户控件/ DataContext /命令 - 设计问题/讨论
- 30. 动态绑定到Window的MenuItem上的ViewModel命令