I'm doing an application in WPF and I'm using DesignData to speed up the UI creation process as starting the application is a slow process.
I cannot find a way to set the SelectedItem of a combobox with the designdata. Check the following example:
The XAML:
<Window x:Class="DesignDataTest.MainWindow"
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:DataContext="{d:DesignData Source=SampleData.xaml}" >
<ComboBox ItemsSource="{Binding GroupingViewModel.Items}" SelectedItem="{Binding GroupingViewModel.SelectedItem}" DisplayMemberPath="Description" Width="100" Height="30" />
</Window>
The ViewModel:
public class MainViewModel
{
public GroupingViewModel GroupingViewModel { get; private set; }
public MainViewModel()
{
this.GroupingViewModel = new GroupingViewModel();
}
}
public class GroupingViewModel
{
public List<GroupingViewModel> Items { get; private set; }
public GroupingViewModel SelectedItem { get; set; }
public string Description { get; set; }
public GroupingViewModel()
{
this.Items = new List<GroupingViewModel>();
}
}
And the designdata:
<designDataTest:MainViewModel.GroupingViewModel>
<designDataTest:GroupingViewModel Description="1">
<designDataTest:GroupingViewModel.Items>
<designDataTest:GroupingViewModel Description="1" />
<designDataTest:GroupingViewModel Description="2" />
<designDataTest:GroupingViewModel Description="3" />
</designDataTest:GroupingViewModel.Items>
<designDataTest:GroupingViewModel.SelectedItem>
<designDataTest:GroupingViewModel Description="1" />
</designDataTest:GroupingViewModel.SelectedItem>
</designDataTest:GroupingViewModel>
</designDataTest:MainViewModel.GroupingViewModel>
</designDataTest:MainViewModel>
Seems that the combobox is expecting to receive an element from the available items collection but I don't know how to reference one of those elements from the designdata file.
Any hint?