创建新类时如何传递类的实例?

艾伦2

这是我想做的:

public partial class PhrasesFrame : Frame
{
    public PhrasesFrameViewModel vm = new PhrasesFrameViewModel(this);

    public PhrasesFrame()
    {
        InitializeComponent();
    }

public class PhrasesFrameViewModel : ObservableProperty
{

    PhrasesFrame phrasesFrame;

    PhrasesFrameViewModel(PhrasesFrame phrasesFrame) {
        this.phrasesFrame = phrasesFrame;
    }

我想给新的PhrasesFrameViewModel引用创建它的类。

但是我得到消息:

关键字“ this”在当前上下文中不可用

恩科西

在构造函数中创建视图模型,以便this在正确的上下文中访问关键字。

public partial class PhrasesFrame : Frame {
    public PhrasesFrameViewModel vm;

    public PhrasesFrame() {
        InitializeComponent();
        vm = new PhrasesFrameViewModel(this);
    }

    //...
}

假设视图模型具有接受传递的参数的公共可访问构造函数。

public class PhrasesFrameViewModel : ObservableProperty {

    private readonly PhrasesFrame phrasesFrame;

    public PhrasesFrameViewModel(PhrasesFrame phrasesFrame) {
        this.phrasesFrame = phrasesFrame;
    }

    //...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章