Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 设计时-动态_Wpf_Visual Studio 2010_Xaml_Dynamic_Design Time - Fatal编程技术网

Wpf 设计时-动态

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

我可以在设计时使用动态对象创建视图吗?(使用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.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>