1

私はここで気が狂い始めています。私はWPFが初めてで、これはとても難しいようです。私は MVC 出身で、Razor でのスナップを目指しています。私は以下をバインドしようとしています:

public ObservableCollection<FundFamilySum> FundFamilyCredits { get; set; }

プロパティとしてのそのプロパティ:

public ObservableCollection<BrokerCredit> BrokerCreditList { get; set; }

また、これを「子」データ テンプレートにバインドしたいと思います。列挙可能なクラスの列挙可能なプロパティをバインドするにはどうすればよいですか? 私は ItemsControl をいじっていますが、すでに設定されている TreeView でエラーが発生し続けるか、すべてがグリッドの 1 つのセルに重ねてレンダリングされます。以下のコードで問題が発生した後、ItemsControl に移動することになりましたが、これは私をさらに混乱させました :(.

内訳がわからないので、この問題に関するガイダンスをいただければ幸いです。をバインドすることはできますが、DataTemplate とバインドするFundFamilyCredit.FundFamilyNameための規則がわかりません。 ありがとう!BrokerCreditList

XAML

<ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <Grid HorizontalAlignment="Stretch">
                            <Grid.RowDefinitions>
                                <RowDefinition Height="20"></RowDefinition>
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="2*"></ColumnDefinition>
                                <ColumnDefinition Width="8*"></ColumnDefinition>
                            </Grid.ColumnDefinitions>-->
                            <TextBlock Text="{Binding Path=FundFamilyName}" Grid.Row="0" Grid.Column="0" Background="White" FontSize="14" Foreground="Black"></TextBlock>
                            <ItemsControl ItemsSource="{Binding Path=BrokerCreditList}">
                                <ItemsControl.ItemTemplate>
                                    <DataTemplate>
                                        <Grid>
                                            <Grid.RowDefinitions>
                                                <RowDefinition Height="20"></RowDefinition>
                                            </Grid.RowDefinitions>
                                            <Grid.ColumnDefinitions>
                                                <ColumnDefinition Width="1*"></ColumnDefinition>
                                                <ColumnDefinition Width="9*"></ColumnDefinition>
                                            </Grid.ColumnDefinitions>
                                            <TextBlock Grid.Row="0" Grid.Column="0" Background="White" Foreground="Black" FontSize="14" Text="{Binding Path=BrokerName}"></TextBlock>
                                            <Rectangle Width="20" Height="20" Grid.Row="0" Grid.Column="1"></Rectangle>
                                        </Grid>
                                    </DataTemplate>
                                </ItemsControl.ItemTemplate>
                            </ItemsControl>
                        </Grid>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
4

1 に答える 1