Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf DataGrid将值存储在作为列表成员的项中_Wpf_Mvvm_Binding - Fatal编程技术网

Wpf DataGrid将值存储在作为列表成员的项中

Wpf DataGrid将值存储在作为列表成员的项中,wpf,mvvm,binding,Wpf,Mvvm,Binding,我有一个类型为季节的可观测集合,季节具有类型为速率的属性 我试图在UI中显示季节,对于每个季节,用户必须在文本框中填写他/她的期望费率 这是xaml代码 <DataGrid DockPanel.Dock="Bottom" ItemsSource="{Binding Path=SeasonsList}" AutoGenerateColumns="False" Height="249"

我有一个类型为季节的可观测集合,季节具有类型为速率的属性

我试图在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中,我希望获得带有property Rate.RoomRate值的季节列表

我是否在代码中做了一些错误的事情,或者实现的逻辑是错误的


谢谢

在列表中显示您的ViewModel代码和单季代码。您是否正确设置了DataContext?也许您需要将UpdateSourceTrigger设置为PropertyChanged。此外,费率不能为空。实际问题是什么?您的列表绑定正确吗?如果是这样,您能看到Room.RoomRate的值吗?查看输出窗口-它可能会帮助您发现错误问题。@Falcon,我将UpdateSourceTrigger添加到PropertyChanged中,它成功了。谢谢