DataGrid存储在<t>项中的值,该项是列表的成员</t>

时间:2011-02-14 15:48:09

标签: wpf mvvm binding

我有一个类型为Season的observableCollection,而Season有一个Rate类型的属性。

我试图在UI中显示季节和每个季节用户必须用他/她想要的费率填写一个文本框。

这是xaml代码

<DataGrid DockPanel.Dock="Bottom" ItemsSource="{Binding Path=SeasonsList}"
                  AutoGenerateColumns="False" 
                  Height="249" 
                  HorizontalAlignment="Left" 
                  VerticalAlignment="Top" 
                  Width="454" Margin="12,0,0,0">
            <DataGrid.Columns>
                <DataGridTemplateColumn Header="test" Width="*">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="450*" />
                                    <RowDefinition Height="450*" />
                                </Grid.RowDefinitions>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="100" />
                                    <ColumnDefinition Width="80" />
                                    <ColumnDefinition Width="10" />
                                    <ColumnDefinition Width="80" />
                                </Grid.ColumnDefinitions>

                                <Label Content="Season" Grid.Column="0" Grid.Row="0"></Label>
                                <Label Content="{Binding From}" Grid.Column="1" Grid.Row="0"></Label>
                                <Label Content="-" Grid.Column="2" Grid.Row="0"></Label>
                                <Label Content="{Binding To}" Grid.Column="3" Grid.Row="0"></Label>

                                <Label Content="Rate" Grid.Column="0" Grid.Row="1"></Label>
                                <TextBox Width="150" Grid.Column="1" Grid.Row="1" Text="{Binding Path=Rate.RoomRate,Mode=TwoWay}"></TextBox>
                            </Grid>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>

在viewModel中,我希望在属性Rate.RoomRate中获取带有值的seasonsList。

我在代码中做错了什么或者实现的逻辑是错误的?

由于

0 个答案:

没有答案