1

我有一个 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 概念的情况下解决上述问题。

4

0 回答 0