在混合4中,我试图从我的虚拟机类生成示例数据源。该类有一个属性,该属性返回一个接口的observablecollection,另一个属性具有observable集合的一个类。生成样本数据源时,Blend会为类属性生成数据,但不生成接口。有没有解决的办法?我的代码绝对需要有接口,但同样我想能够看到为设计时间生成的示例数据。混合不生成虚拟机的示例数据
1
A
回答
2
这里的问题是Blend不知道要创建什么样的对象作为IDataInterface的具体实现。我会建议建立两个设计时的数据源,一个用于MyVM,一个用于混凝土IDataInterface实现:
namespace SilverlightApplication1
{
public interface IDataInterface
{
string Stuff { get; set; }
}
public class PartialViewModel<M>
{
public M Model { get; private set; }
}
public class ConcreteDataInterface : IDataInterface
{
public ConcreteDataInterface()
{
this.Stuff = "Concrete Stuff!";
}
public string Stuff {get;set;}
}
public class MyVM
{
public PartialViewModel<IDataInterface> Partial
{
get;
private set;
}
}
}
,然后将XAML是:
<UserControl x:Class="SilverlightApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot"
d:DataContext="{d:DesignData /SampleData/MyVMSampleData.xaml}">
<Grid DataContext="{Binding Partial.Model}"
d:DataContext="{d:DesignData /SampleData/ConcreteDataInterfaceSampleData.xaml}">
<TextBlock Text="{Binding Stuff}"/>
</Grid>
</Grid>
</UserControl>
相关问题
- 1. Obiee 11g/12c示例虚拟机
- 2. 混合纯虚拟和虚拟方法的类
- 3. 混合内容的错误与Apache虚拟主机
- 4. 虚拟机停止时的Azure虚拟机软件成本
- 5. Azure虚拟机显示不同的IP
- 6. Array#示例随机数生成器
- 7. 如何在mod_perl虚拟主机中混合使用Phusion Passenger?
- 8. 单击虚拟机演示?
- 9. 从数据库生成随机集合
- 10. NAT对于Azure的虚拟机比例集合
- 11. 如何指示编译器为虚拟函数生成别名?
- 12. 获取衍生虚拟机ID的API?
- 13. 混淆派生类虚拟函数被调用的方式
- 14. 表达式混合和模拟数据
- 15. KVM(Kilo虚拟机)如何与JVM(Java虚拟机)不同?
- 16. apache虚拟主机在Mint虚拟机上不起作用
- 17. 虚拟机HA - 虚拟机监控不起作用
- 18. 为复制的VMWare虚拟机生成uuid
- 19. 石英核心生成虚拟机的负载:UILabel(CA层)
- 20. 混合继承示例
- 21. 自动生成SQL INSERT语句以虚拟数据
- 22. 如何使用swift3生成虚拟数据到coreData
- 23. gcloud创建多个虚拟机实例
- 24. 虚拟机实例密码过期
- 25. 虚拟基类数据成员
- 26. 虚拟机Apache不可用
- 27. 演员派生虚拟覆盖基地纯虚拟成员
- 28. 为数据库生成“虚拟”数据以进行性能测试的工具?
- 29. 从虚拟机
- 30. Javascript虚拟机
我有同样的问题,我VM有一个接口属性,Blend也不在绑定窗口中显示属性。 – TDaver 2011-04-04 16:35:18
你能举个例子吗? – 2011-04-04 22:48:25
@Michael S. Scherotter:'public class PartialViewModel {public M Model {get; private set;}}'然后我的DataContext是'public class MyVM {public PartialViewModel Partial {get; private set;}}'当然''public interface IDataInterface {string Stuff {get; set;}}'我的目标是在混合中看到Partial.Model.Stuff属性。但东西没有出现,并且提到的原始问题也没有得到样本数据! –
TDaver
2011-04-05 06:09:21