1

こことチュートリアルで何度も検索した後、私は手ぶらで出てきたので、助けていただければ幸いです:

他の種類の UserControls のリストを含む UserControl があります。

この UserControl を通常の WPF ウィンドウ内に表示したい:

これは、UserControls のリストを含む UserControl です。

<UserControl x:Class="UsersInfo.InfoLinesContainer"...
...
<Grid>
  <ListView ItemsSource="{Binding Path=InfoLineUC_ObservableList,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}}">  
  </ListView>
</Grid>

そして私のメインウィンドウで私は:

    <Window x:Class="UsersInfo.MainAppWindow"
    ...
            xmlns:usrCtr ="clr-namespace:UsersInfo"
    ...
    <usrCtr:InfoLinesContainer Grid.Row="11"
                               DataContext="{Binding Path=TheInfoLines, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}}" 
                               ScrollViewer.CanContentScroll="True" Margin="2" Grid.ColumnSpan="7" Grid.RowSpan="6" />
...

TheInfoLines は、他の UserControls のリストを含む UserControl のインスタンスです。

プログラムを実行すると、ウィンドウ内に UserControl がない状態でウィンドウが表示されます (空の四角だけが表示されます)。

どうすればそれを機能させることができますか?

4

1 に答える 1

0

メインウィンドウで:

<usrCtr:InfoLinesContainer DataContext="{Binding Path=TheInfoLines, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}}" />

ここに何をバインドしようとしていますか? ウィンドウに UserControl タイプの祖先がないようです。

于 2013-10-02T09:56:26.720 に答える