是否可以将XAML控件绑定到ViewModel中的相应控件?

时间:2015-01-19 19:55:26

标签: wpf xaml mvvm wpf-controls

我正在使用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";

1 个答案:

答案 0 :(得分:0)

将ViewModel中的控件公开为ContentControl属性并将它们绑定在XAML中。