WPF拖动DataGrid滚动条时内容混乱的解决方法

WPF拖动DataGrid滚动条时内容混乱的解决方法,第1张

概述在WPF中,如果DataGrid里使用了模板列,当拖动滚动条时,往往会出现列表内容显示混乱的情况。解决方法就是在Binding的时候给UpdateSourceTrigger赋值。

在WPF中,如果DataGrID里使用了模板列,当拖动滚动条时,往往会出现列表内容显示混乱的情况。解决方法就是在Binding的时候给UpdateSourceTrigger赋值。

 <GrID>  <GrID.RowDeFinitions>   <RowDeFinition Height="25"></RowDeFinition>   <RowDeFinition></RowDeFinition>  </GrID.RowDeFinitions>  <button Height="23" Click="button_Click" Content="Click" GrID.Row="0"></button>  <DataGrID name="dgStudent" autoGenerateColumns="False" IsEnabled="True" GrID.Row="1"     EnableColumnVirtualization="True" EnableRowVirtualization="True">   <DataGrID.Columns>    <DataGrIDTextColumn header="name" Binding="{Binding name}" WIDth="80"></DataGrIDTextColumn>    <DataGrIDTemplateColumn header="Age" WIDth="70">     <DataGrIDTemplateColumn.CellTemplate>      <DataTemplate>       <TextBox margin="5" Text="{Binding Age,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBox>      </DataTemplate>     </DataGrIDTemplateColumn.CellTemplate>    </DataGrIDTemplateColumn>    <DataGrIDTemplateColumn header="Course" WIDth="100">     <DataGrIDTemplateColumn.CellTemplate>      <DataTemplate>       <ComboBox margin="5" ItemsSource="{Binding CourseSource}" Text="{Binding Course,UpdateSourceTrigger=PropertyChanged}"></ComboBox>      </DataTemplate>     </DataGrIDTemplateColumn.CellTemplate>    </DataGrIDTemplateColumn>   </DataGrID.Columns>  </DataGrID> </GrID>

后台代码如下:

 public class Student {  public string name { get; set; }  public string Age { get; set; }  public List<string> CourseSource { get; set; } = new List<string>() { "C","C++","C#" };  public string Course { get; set; } } private voID button_Click(object sender,RoutedEventArgs e)  {   var students = new List<Student>();   for (int i = 1; i <= 50; i++)   {    var student = new Student()    {     name = $"student{i}"    };    students.Add(student);   }   this.dgStudent.ItemsSource = null;   this.dgStudent.ItemsSource = students;  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的WPF拖动DataGrid滚动条时内容混乱的解决方法全部内容,希望文章能够帮你解决WPF拖动DataGrid滚动条时内容混乱的解决方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1257110.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存