c# – Expression Blend样本数据和DataTemplates
发布时间:2020-12-15 21:17:29 所属栏目:百科 来源:网络整理
导读:我正在使用Expression Blend的“Sample data from class”函数为我的MVVM WPF项目中的ViewModel生成示例数据.虽然这在大多数情况下工作正常,但是当我使用ContentPresenter来呈现视图模型时,它似乎失败了,它应该使用的DataTemplate没有Key,只有DataType. 它不
我正在使用Expression Blend的“Sample data from class”函数为我的MVVM
WPF项目中的ViewModel生成示例数据.虽然这在大多数情况下工作正常,但是当我使用ContentPresenter来呈现视图模型时,它似乎失败了,它应该使用的DataTemplate没有Key,只有DataType.
它不是使用模板渲染样本数据,而是显示带有前缀的类名称. 举个例子,拿这个ViewModel public class TestClass { public string TestString { get; set; } } 这个DataTemplate <DataTemplate DataType="{x:Type my:TestClass}" > <TextBlock Text="{Binding TestString}" /> </DataTemplate> 和这个XAML <ContentPresenter Content="{Binding MyPropertyContainingATestClass}" /> 现在,在运行时,一切都应该是,但在设计过程中Blend显示“_di0.MyNameSpace.TestClass”而不是TestString的内容. 解决方法
我认为问题是你有一个DataTemplate而不是ContentTemplate.尝试将DataTemplate包装在ContentTemplate中,如本文所示:
http://msdn.microsoft.com/en-us/library/system.windows.controls.contentcontrol.contenttemplate.aspx 我为没有时间测试而道歉. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |