我正在使用WPF,目的是坚持MVVM模型。我的XAML视图中有多个控件,例如按钮,组合框等,我的ViewModel中有一组相应的控件。有没有办法将XAML中的控件(例如按钮)绑定到ViewModel中的匹配控件,这样它们就具有一对一的关系?
我知道它通常是如何完成的,特定的XAML控件属性绑定到ViewModel中的特定属性。我认为通过将整个控件绑定到匹配控件,它将简化绑定过程。我不需要绑定单个属性,我可以绑定整个控件,然后以编程方式修改我想要在ViewModel中的任何属性。
例如,我的XAML按钮控件看起来像这样(DataBinding属性不是实际属性):
<Button DataBinding="SignInButton" />
按钮的所有属性都不会在XAML中设置,而是在我的ViewModel中设置:
public Button SignInButton;
SignInButton.Content = "Sign In";
SignInButton.Width = 100;
SignInButton.FontFamily = "Verdana";
答案 0 :(得分:0)
将ViewModel中的控件公开为ContentControl属性并将它们绑定在XAML中。