用户控制数据绑定winrt

时间:2012-10-27 15:48:49

标签: xaml windows-8 windows-runtime winrt-xaml

我在用户控件中遇到数据绑定问题。  

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你修复了以下行吗

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

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

另外

Source="{Binding Items}"

指的是List中名为Items的{​​{1}}。