2015-02-05 61 views
1

我仍然对MvvM感到满意,所以请耐心等待。绑定用户控件以查看模型

我有称为DatePickerUC

partial class DatePickerUC 
    { 
........... 
private System.Windows.Forms.DateTimePicker dateTimePicker1; 
     private System.Windows.Forms.DateTimePicker dateTimePicker2; 
     private System.Windows.Forms.Button button1; 
} 

一个简单的用户控制我现在需要该用户控制加载到我的ViewModel然后从我的XAML代码引用它使得包含2只日期选取器和按钮,用户控制在运行时加载。

但不知道如何去做

感谢

+1

为什么在WPF usercontrol中使用Windows窗体控件?它真的需要吗? – 2015-02-05 16:55:18

+0

您不会“加载”或将视图引用到ViewModel中。 ViewModel必须是不可知的(不知道)任何用户界面/视图 – Tseng 2015-02-06 09:05:46

回答

0

一般情况下,你真的不应该这样做。 特别是带有WinForms控件的

但是,Content是依赖项属性,所以它可以可以被绑定。你可以这样写:

<ContentPresenter Content="{Binding CurrentView}" /> 

如果CurrentView是返回该用户的控制,它会正常工作的性质。其复杂的事实是,你有WinForms控件,你需要一个WPF WindowsFormsHost包装器来控制它的工作。

+0

而不是使用BooleanToVisibilityConverter。告诉你我是新来的这个谢谢你的回复,虽然 – Ross 2015-02-06 17:31:10

+0

@Ross有一点要注意的是,如果你有很多这些,它会变得非常混乱。很高兴你有一个解决方案! – BradleyDotNET 2015-02-06 17:32:44