这是我想做的:
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] 删除。
我来说两句