WPF中的DataGrid 數(shù)據(jù)動(dòng)態(tài)刷新UI

動(dòng)態(tài)刷新Colume4的值

1:原數(shù)據(jù)定義

數(shù)據(jù)類繼承:INotifyPropertyChanged, 實(shí)現(xiàn)INotifyPropertyChanged接口

public class CustomTableColumes: INotifyPropertyChanged

{

public event PropertyChangedEventHandler PropertyChanged;

public void NotiFy(string property)

{

? ? if (PropertyChanged != null)

? ? {

? ? ? ? PropertyChanged(this, new PropertyChangedEventArgs(property));

? ? }

}

? ? //實(shí)時(shí)刷新行里的某一列調(diào)用NotiFy

? ? ? public string Colume4

? ? ? ? {

? ? ? ? ? ? get

? ? ? ? ? ? {

? ? ? ? ? ? ? ? return _Colume4;

? ? ? ? ? ? }

? ? ? ? ? ? set

? ? ? ? ? ? {

? ? ? ? ? ? ? ? _Colume4 = value;

? ? ? ? ? ? ? NotiFy("Colume4");

? ? ? ? ? ? }

? ? ? ? }

2:ModeView 定義ObservableCollection

public class PlcDebugViewModel : GenericViewModel<XmlItemNew>

{

private ObservableCollection<CustomTableColumes> customTable = new ObservableCollection<CustomTableColumes>();

? ? ? public ObservableCollection<CustomTableColumes> CustomTable

? ? ? ? {

? ? ? ? ? ? get

? ? ? ? ? ? {

? ? ? ? ? ? ? ? return customTable;

? ? ? ? ? ? }

? ? ? ? ? ? set

? ? ? ? ? ? {

? ? ? ? ? ? ? ? this.customTable = value;

? ? ? ? ? ? ? ? this.RaisePropertyChanged(() => this.CustomTable);

? ? ? ? ? ? }

? ? ? ? }

}


3:View 綁定數(shù)據(jù)源xaml

<DataGrid? Name="Mygrid" Grid.Row="2" Grid.Column="1" Grid.RowSpan="24" Margin="5"? SelectedCellsChanged="DataRowSelected"? ItemsSource="{Binding CustomTable}" >

? ? ? ? ? ? ? ? ? ? ? ? ? ? <DataGrid.Columns>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <DataGridTextColumn Width="130*"? Header="名稱"? Binding="{Binding Colume0}"? IsReadOnly="True"/>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <DataGridTextColumn Width="60*"? Header="讀寫屬性"? Binding="{Binding Colume1}"? IsReadOnly="True"/>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <DataGridTextColumn Width="90*"? Header="數(shù)值范圍"? Binding="{Binding Colume2}"? IsReadOnly="True"/>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <DataGridTextColumn Width="100*"? Header="內(nèi)控參數(shù)"? Binding="{Binding Colume3}"? IsReadOnly="True"/>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <DataGridTextColumn Width="100*"? Header="當(dāng)前內(nèi)容"? Binding="{Binding Colume4}"? IsReadOnly="True"/>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <DataGridTextColumn Width="195*"? Header="備注說明"? Binding="{Binding Colume5}"? IsReadOnly="True"/>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <DataGridTextColumn Width="30*"? Header=""? Visibility="Hidden"? Binding="{Binding Colume6}"? IsReadOnly="True"/>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <DataGridTextColumn Width="30*"? Header=""? Visibility="Hidden"? Binding="{Binding Colume7}"? IsReadOnly="True"/>

? ? ? ? ? ? ? ? ? ? ? ? ? ? </DataGrid.Columns>

? ? ? ? ? ? ? ? ? ? ? ? </DataGrid>

看到另一種方法

圖片發(fā)自簡書App
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,916評(píng)論 0 13
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,142評(píng)論 0 2
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,854評(píng)論 0 10
  • 英文文檔,一開始我也是抗拒的,邊翻譯邊看,也就花費(fèi)了1個(gè)小時(shí)基本就閱讀過了,我的英文基礎(chǔ)其實(shí)很差。附上鏈接:鏈接:...
    lonecolonel閱讀 10,411評(píng)論 3 1
  • 源站:http://fengyuanchen.github.io/viewer/ 應(yīng)用: html: 源碼上是正常...
    羊繪霖閱讀 5,691評(píng)論 0 2

友情鏈接更多精彩內(nèi)容