Как передать «это» конструктору ObjectDataProvider в XAML.Как передать «это» конструктору ObjectDataProvider в XAML?
Допустим, мой класс предъявитель:
public class ApplicationPresenter(IView view){}
и что мой UserControl реализует IView.
Что я могу передать в конструкторПараметры в приведенном ниже коде, чтобы 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);
}
Это не сработает, потому что ObjectDataProvider не является результатом DependencyObject, поэтому ConstructorParameters не является DependencyProperty, что является обязательным требованием для DataBinding. – 2008-10-28 21:24:59