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

Listで指定されたを参照していItemsますDataContext

于 2012-10-27T18:07:36.647 に答える
0

"d:" プレフィックスは、デザイナーでのみ使用するために定義するプロパティ用であるため、"d:Source" を "Source" に置き換えてみてください。

于 2012-10-27T17:56:17.350 に答える