【发布时间】:2013-09-06 06:52:40
【问题描述】:
我创建了一个窗口(WPF 和 MVVM)——比如 PrintWidow(所以我有 PrintWindow.xaml、PrintWindow.xaml.cs、PrintWindowViewModel.cs-viewmodel)
现在我要使用(调用)这个PrintWindow obj 来自其他类的按钮单击或某个命令触发器,我想为此 PrintWindow 设置文档源(跟随 MVVM)。
我该怎么做?我在 PrintWindow.xaml.cs 中创建了一个 PrintDocument 对象并尝试按如下方式绑定它:(显然只是一个空白尝试 - 因为我无法在 XAML 中执行此声明)
private PrintDocument printDocuementView;
public PrintDocument PrintDocuement
{
get { return printDocuementView; }
set { printDocuementView = value; }
}
//constructor
public PrintWindow()
{
InitializeComponent();
this.DataContext = new PrintViewModel();
Binding b = new Binding();
b.Source = printDocuementView;
b.Path = new PropertyPath("PrintDocumentCommand"); // "PrintDocumentCommand" is defined in View Model class and is responsible to set the `PrintDocument` object there.
}
此代码(显然)不起作用。我该怎么办。
摘要:我想从另一个窗口打开PrintWindow 并最终从“其他寡妇”对象后面的代码中设置PrintWindow 的一些属性。查询是-这个属性应该去哪里?看法 ?视图模型? ?? 困惑
我已经用谷歌搜索了答案 - 但无法与我的问题联系起来。
我是WPF 的新生和MVVM 的新秀。
【问题讨论】:
-
你想达到什么目的?您想从另一个窗口打开 PrintWindow 吗?还是要在 PrintWindow 中添加一个按钮来激活某些功能?
-
看看这个MVVM Tutorial
-
@bitestar:我想从另一个窗口打开打印窗口。并最终从后面的代码或“其他寡妇”中设置源文档。