0

我在用户控件中面临数据绑定问题。

<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>

Title 属性绑定显示在 XAML 设计器窗口中,但在程序执行期间没有显示任何内容。我正在使用默认的翻转视图布局,其中 SampleDataSource.cs 文件中有一个“标题”

4

2 回答 2

0

你修好了下面这行吗

DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}"

它定义在所有页面声明所在的顶部。

Source="{Binding Items}"

指的是ListItemsDataContext.

于 2012-10-27T18:07:36.647 回答
0

“d:”前缀用于定义仅用于设计器的属性,因此您应该尝试将“d:Source”替换为“Source”。

于 2012-10-27T17:56:17.350 回答