【发布时间】:2017-03-23 19:23:17
【问题描述】:
我试图在 UWP 中创建一个行为,希望有一个依赖属性“Type TargetType”,如下代码所示。意图是使用 Type 以便 XAML 编辑器可以识别它并像 Style.TargetType 一样自动完成/导入类型的命名空间。
但是一旦我运行程序我就崩溃了。
使用 StringToTypeConverter 在 xaml 编辑器中丢失了自动完成功能。
那么我怎样才能像 Style 一样做到这一点?
依赖属性
public static readonly DependencyProperty TargetTypeProperty = DependencyProperty.Register(nameof(TargetType), typeof(Type), typeof(LazyIWorkVmBehavior), new PropertyMetadata(null));
public Type TargetType
{
get { return (Type) GetValue(TargetTypeProperty); }
set { SetValue(TargetTypeProperty, value);}
}
用法:
<mvvmLazyControl:LazyIWorkVmBehavior TargetType="viewModel:WorkVm2" />
错误信息: WinRT 信息:无法从文本“viewModel:WorkVm2”创建“MvvmLazyControl.LazyIWorkVmBehavior”。 [行:42 位置:46]
【问题讨论】: