0

私はWPFアプリケーションを持っています。これには、他のオブジェクトを含む OrderBlock オブジェクトが含まれています。クラスの概要を参照してください。

 public class OrderBlocks
 {
     private List<Order> _orders;
    [XmlElement("tF_Transactions")]
    public List<Order> Orders { get { return _orders; } set { _orders = value; OnPropertyChanged("Orders"); } }
 }

 public class Order : INotifyPropertyChanged
 {
        [XmlIgnore]
        public List<Duplications> DuplicateHolder { get; set; }  
 }

 public class Duplications
    {
        public string ID { get; set; }
        public string Name { get; set; }

        public Duplications(string newID, string newName)
        {
            ID = newID;
            Name = newName;

        }
    }

タイプ List Orders のオブジェクト Orders にバインドされたデータグリッドがあります。私のデータグリッドには行の詳細があり、ユーザーが行をクリックすると詳細が表示されます。この行の詳細にリストボックスを追加しました。この行の詳細に、List Duplications タイプのオブジェクト DuplicateHolder を表示するリストボックスを表示します。

現在、リストボックスは空です。以下の試みた XAML コードを参照してください。いつものように、どんな助けも素晴らしいでしょう。

<ListBox Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" Name="lbIdentifier" SelectionMode="Single" DataContext="{Binding OrderBlock}" HorizontalContentAlignment="Stretch">
                        <ListBox.ItemTemplate>
                            <DataTemplate>
                                <Grid Margin="0,2">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="*"/>
                                    </Grid.ColumnDefinitions>
                                    <TextBlock Grid.Column="0" Text="{Binding Path=DuplicateHolder.ID}" FontSize="10" HorizontalAlignment="Left" Margin="5,0,0,0"/>
                                    <TextBlock Grid.Column="1" Text="{Binding Path=DuplicateHolder.Name}" FontSize="10" HorizontalAlignment="Left" Margin="5,0,0,0"/>
                                </Grid>
                            </DataTemplate>
                        </ListBox.ItemTemplate>                                                                                        
                    </ListBox>        
4

2 に答える 2