我喜欢设计时数据,特别是在创建小部件时。对于这个非常简单的用例,我无法绑定到我在xaml中创建的设计时间列表的属性。C#/ WPF - DesignData - 绑定到DesignData集合属性
请在下面找到我的ViewModel,View和SampleData;
视图模型
internal class SummaryViewModel : ViewModelBase
{
public string Title { get; set; }
public IList<Person> PersonList { get; set; }
internal SummaryViewModel()
{
PersonList = new List<Person>();
}
}
样本数据
<ViewModel:SummaryViewModel xmlns:ViewModel="ViewModel" Title="Test Title">
<ViewModel:SummaryViewModel.Connections>
<ViewModel:ConnectionViewModel Id="0" />
<ViewModel:ConnectionViewModel Id="1" />
</ViewModel:SummaryViewModel.Connections>
</ViewModel:SummaryViewModel>
查看
<StackPanel x:Class="View.SummaryView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="100"
d:DesignWidth="100"
d:DataContext="{d:DesignData Source=/DesignData/SampleSummaryViewModel.xaml}"
Orientation="Vertical"
Background="LightGreen">
<!-- This Works -->
<Label FontSize="10" FontWeight="Bold" Content="{Binding Title}" />
<!-- This Works -->
<ListBox ItemsSource="{Binding PersonList}" />
<!-- This DOESN'T work -->
<Label FontSize="8" Content="{Binding PersonList, Path=Count}"/>
</StackPanel>
如何配置SampleData以便可以绑定到其中指定的列表的计数?
我曾尝试将资源类型设置为DesignData
和DesignDataWithDesignTimeCreatableTypes
,但没有运气。
这工作,非常感谢! – CityView 2011-04-02 17:22:35
没有问题的人,只是接受答案;) – Marcote 2011-04-02 17:25:32
我不得不等待整个晚上36秒,有这么多的警告,使用这个网站,如果你是新的。 – CityView 2011-04-02 17:27:06