Fir*_*oso 5 c# wpf xaml design-time
对于WPF/Silverlight/XAML4Win8/WP8/whathaveyou,视觉效果是由(我相信)创建自定义视图(window/page/usercontrol/whathaveyou)派生自的基类实例,然后应用XAML创建的.事后.
如果我没有弄错,这意味着类型构造函数中的代码隐藏将丢失.有没有办法在视图本身中执行设计时对象创建逻辑?更重要的是,在网上有一个很好的总结,了解Cider/Blend设计师如何在设计时实际创建所见即所得的视图?我好像在某处回忆起一些关于这个的文档(也许是Expression Studio的文档?)但是我找不到它们的生命.
http://msdn.microsoft.com/en-us/library/ff602274(v=vs.95).aspx
上面的链接适用于 Silverlight,但可以肯定大多数(如果不是全部)也适用于 WPF。
您可以实例化设计器 DataContext。
<Grid x:Name="LayoutRoot" Background="White"
d:DataContext="{d:DesignInstance Type=local:Customer}">
Run Code Online (Sandbox Code Playgroud)
一个限制是它要求您有一个默认构造函数。这是我找到的解决这个问题的答案。 如何将 d:DesignInstance 与没有默认构造函数的类型一起使用?。
最好的办法是对您正在编码的数据进行子类化,并让它进行任何必要的初始化。幸运的是,您定义的所有内容纯粹是为了设计,对您在运行时实际使用的对象没有影响。
不幸的是,我没有其余问题的答案。