我在用户控件中遇到数据绑定问题。
<UserControl.Resources>
<CollectionViewSource
x:Name="itemsViewSource"
Source="{Binding Items}"
d:Source="{Binding AllGroups[0].Items, Source={d:DesignInstance Type=data:SampleDataSource, IsDesignTimeCreatable=True}}"/>
</UserControl.Resources>
<UserControl.DataContext>
<Binding>
<Binding.Source>
<local:SampleDataSource />
</Binding.Source>
</Binding>
</UserControl.DataContext>
<StackPanel Margin="20,60">
<TextBlock Style="{StaticResource PageHeaderTextStyle}">Categories</TextBlock>
<ListBox>
<ListBoxItem Content="{Binding Title}" />
</ListBox>
</StackPanel>
标题属性绑定显示在XAML设计器窗口中,但在执行程序期间没有显示任何内容。 我正在使用默认的flipview布局,其中SampleDataSource.cs文件中有“Title”
答案 0 :(得分:0)
“d:”前缀适用于您仅定义用于设计器的属性,因此您应尝试将“d:Source”替换为“Source”。
答案 1 :(得分:0)
你修复了以下行吗
DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}"
它定义在所有页面声明的顶部。
另外
Source="{Binding Items}"
指的是List
中名为Items
的{{1}}。