我有一个 XAML Windows 类
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:src="clr-namespace:ObjectReferenceSample"
Title="ObjectReference Sample" Height="300" Width="300">
<Window.DataContext>
<ObjectDataProvider ObjectType="viewModel:MyViewModel">
<ObjectDataProvider.ConstructorParameters>
**<!-- MyModel class instance defined in codebehind-->****
</ObjectDataProvider.ConstructorParameters>
</ObjectDataProvider>
</Window.DataContext>
</Window>
同样在我后面的代码中,我有一个 MyModel 类的实例,它需要作为构造函数参数通过 ObjectDataProvider 传递给我的 ViewModel。
public partial class MyWindow: Window
{
public MyModel model;
public MyWindow()
{
model = new MyModel();
}
}
MyViewModel 想要:
public partial class MyViewModel
{
public MyViewModel(MyModel modelInstance)
{
}
}
我有一些限制,不能像 Unity 一样使用 DI。请建议我仅在没有 DI 概念的情况下解决上述问题。