Wpf 设计时-动态
我可以在设计时使用动态对象创建视图吗?(使用visual studio 2010) 比如说,或者别的什么,这可能吗Wpf 设计时-动态,wpf,visual-studio-2010,xaml,dynamic,design-time,Wpf,Visual Studio 2010,Xaml,Dynamic,Design Time,我可以在设计时使用动态对象创建视图吗?(使用visual studio 2010) 比如说,或者别的什么,这可能吗 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:dyn="clr-namespace:System.Dynamic;assembly=System.Core" xmlns:mc="http://schemas.openxmlformats.o
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dyn="clr-namespace:System.Dynamic;assembly=System.Core"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
及
我的名字
上面的例子不起作用
有时我的班级管理起来很复杂。而且我不能在设计时使用它们,使用动态类型的想法是不改变绑定(我将使用的属性)并获得视觉效果
我不知道我是否清楚,但如果您有什么可以帮助我的话,那就太好了。这在任何情况下都不应该起作用,无论是设计还是运行时 您可以使用
ExpandoObjects
,但只能通过字典语法:
<dyn:ExpandoObject>
<sys:String x:Key="Name">MyName</sys:String>
</dyn:ExpandoObject>
然后您可以像使用扩展对象一样使用它:
<!-- Of course you can also hard-code the key-type in the class,
it should be a string in all cases when using an ExpandoObject anyway -->
<local:DictionaryFactory KeyType="sys:String" ValueType="sys:Object">
<sys:String x:Key="Name">MyName</sys:String>
</local:DictionaryFactory>
我的名字
设计者应该能够处理这个问题。xaml不处理Expando的原因是因为它没有实现IDictionary,而是实现了IDictionary
<!-- Of course you can also hard-code the key-type in the class,
it should be a string in all cases when using an ExpandoObject anyway -->
<local:DictionaryFactory KeyType="sys:String" ValueType="sys:Object">
<sys:String x:Key="Name">MyName</sys:String>
</local:DictionaryFactory>