Значение DataGrid хранится в элементе <T>, который является членом списка - PullRequest
0 голосов
/ 14 февраля 2011

У меня есть observableCollection типа Season, а Season имеет свойство типа Rate.

Я пытаюсь отобразить в пользовательском интерфейсе сезоны, и для каждого сезона пользователь должен заполнять текстовое поле с его / еетребуемая скорость.

Это код 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 я ожидаю получить список seasonsList со значением в свойстве Rate.RoomRate.

Я что-то не так делаюв моем коде или логика реализации неверна?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...