【问题标题】:DataGrid binding columnDataGrid 绑定列
【发布时间】:2014-12-28 20:49:13
【问题描述】:

当我们更改第一列中的数据而不使用 INotifyPropertyChanged 时,是否可以强制更新第二个 datagrid 列,仅在 XAML 中?我想在 datepicker 中更改日期时更新惩罚属性。

   <DataGrid x:Name="orderBooksDg" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Margin="23,234,24,0" VerticalAlignment="Top" 
            Height="119" CanUserReorderColumns="False" CanUserResizeRows="False" SelectionMode="Single" AutoGenerateColumns="False">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Book.Name}" Header="Nazwa książki" IsReadOnly="True" Width="350"/>
                <DataGridTemplateColumn Header="Data zwrotu" IsReadOnly="False" Width="150">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <DatePicker x:Name="date" SelectedDate="{Binding ReturnDate, UpdateSourceTrigger=PropertyChanged}" />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                <DataGridTextColumn x:Name="penalty" Binding="{Binding Penalty, StringFormat=N2}" Header="Kara"  Width="*"/>
            </DataGrid.Columns>
        </DataGrid>

【问题讨论】:

    标签: c# wpf xaml datagrid


    【解决方案1】:

    你应该先使用

    DataGridTemplateColumn.CellEditingTemplate

    不是

    DataGridTemplateColumn.CellTemplate

    在 DataGrid 列中编辑值

    【讨论】:

      猜你喜欢
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 2014-08-13
      • 2013-08-06
      • 2014-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多