好吧,这是一定的相关性这个问题: 从一个单一的视图模型WPF打印多页
我试图按照给那里的意见,但现在我卡住了。
我的应用程序使用MainView.xaml和适当MainViewViewModel.cs,我在后台使用MVVM光。
现在 - 根据岗位 - 看来我必须做到以下几点:
- 创建用户控件
- 暴露来自用户控制的一些性质
- 确保视图模型显示这些属性
这个想法是明确的,但试图通知对方,当我卡住了。
我的用户控件(UcTest.xaml)暴露一个依赖属性:
public string SpecialText
{
get { return (string)GetValue(SpecialTextProperty); }
set
{
SetValue(SpecialTextProperty, value);
}
}
// Using a DependencyProperty as the backing store for SpecialText. This enables animation, styling, binding, etc...
public static readonly DependencyProperty SpecialTextProperty =
DependencyProperty.Register("SpecialText", typeof(string), typeof(UcTest), new PropertyMetadata(new PropertyChangedCallback(SpecialTextChangedPropertyCallback)));
private static void SpecialTextChangedPropertyCallback(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
// Do something
Debug.WriteLine("Ffgdgf");
}
好了,所以我现在有这有一些依赖属性的用户控件。 然而,这些性质是完全从我的ViewModel属性(这些都是其将被显示的)分离。
所以基本上我有两个可能性:
- 我怎么能现在就告诉我的用户控件视图模型某些属性有哪些变化?
- 有没有忘了依赖属性和直接访问视图模型的可能性?
附加信息#1:我已上载的是什么,我想在这里做一个(简单的)例子: 示例项目 。 我想改变的UserControl1标签的值(通过视图模型进行的UserControl1绑定属性)从我MainViewViewModel。