【发布时间】:2013-03-28 23:47:50
【问题描述】:
全部,
是否可以从 DataContext 中的对象创建 StaticResource(无需添加代码隐藏)?以 UserControl 的 DependencyProperty 为例:
public static DependencyProperty ViewModelProperty = DependencyProperty.Register("ViewModel", typeof(IVMHeaderGeneric), typeof(UIHeader), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender));
public IVMHeaderGeneric ViewModel
{
get
{
return (IVMHeaderGeneric)this.GetValue(ViewModelProperty);
}
set
{
this.SetValue(ViewModelProperty, value);
}
}
IVMHeaderGeneric 是一个接口,由该用户控件的使用者实例化为一个类。
我需要做的是,以某种方式(最好没有代码隐藏)将其添加到 UserControl 的资源中,从而允许我对不继承 DataContext 的 UIElement 执行数据绑定(即想到 DataGridColumn)。
提前致谢。
【问题讨论】:
标签: wpf mvvm datacontext staticresource