我喜歡設計時數據,特別是在創建小部件時。對於這個非常簡單的用例,我無法綁定到我在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