如何将“this”传递给 XAML 中 ObjectDataProvider 的构造函数。
假设我的演讲者课程是:
public class ApplicationPresenter(IView view){}
并且我的 UserControl 实现了 IView。
我应该在下面的代码中将什么传递给 ConstructorParameters 以便 UserControl 可以使用默认构造函数创建 ApplicationPresenter?
<ObjectDataProvider x:Key="ApplicationPresenterDS"
ObjectType="{x:Type Fenix_Presenters:ApplicationPresenter}"
ConstructorParameters="{ ?? what goes here ??}" d:IsDataSource="True" />
我只需要这样做,以便我可以使用 Blend 2。我知道我可以在后面的代码中执行此操作,但如果我这样做,我无法从 Blend 中实例化该类。我也知道我可以为 ApplicationPresenter 创建一个无参数的构造函数,并将它传递给一个实现 IView 的虚拟类,但如果可能的话,我宁愿在标记中这样做。
我现在的代码是:
public MyUserControl()
{
InitializeComponent();
DataContext = new ApplicationPresenter(this);
}