Вы используете d: DataContext, который появляется только в режиме разработки. Когда вы помещаете элемент управления в MainPage, он интерпретируется Blend как находящийся в режиме выполнения, поэтому данные не отображаются, поэтому это ожидаемое поведение.
Когда вы создаете пример данных для элемента управления в Blend, вы можете указать, хотите ли вы, чтобы эти образцы данных также использовались во время выполнения, или вы можете просто установить свойство DataContext вместо или в дополнение к свойству d: DataContext .
На следующем рисунке показано, как включить образцы данных во время выполнения при создании примера источника данных из Blend:
Когда вы выбираете опцию «Включить образцы данных во время работы приложения», ваш XAML выглядит следующим образом:
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="ASD_Answer002.MainPage"
Width="640" Height="480">
<UserControl.Resources>
<DataTemplate x:Key="DataTemplate1">
<CheckBox Content="{Binding Property1}" IsChecked="{Binding Property2, Mode=TwoWay}"/>
</DataTemplate>
</UserControl.Resources>
<Grid x:Name="LayoutRoot" Background="White" DataContext="{Binding Source={StaticResource SampleDataSource}}">
<ItemsControl ItemsSource="{Binding Collection}" ItemTemplate="{StaticResource DataTemplate1}" Margin="50"/>
</Grid>
</UserControl>
Это покажет ваши примерные данные для времени проектирования и выполнения.