亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

wpf中datagrid動態綁定數據怎么實現

wpf
小億
336
2023-12-16 12:31:41
欄目: 編程語言

在WPF中,可以通過以下步驟實現動態綁定數據到DataGrid:

  1. 創建一個ObservableCollection集合,用于存儲要綁定到DataGrid的數據。該集合繼承自INotifyPropertyChanged接口,以便在數據發生變化時通知DataGrid更新。

  2. 在XAML文件中,使用DataGrid標簽創建一個DataGrid控件,并設置AutoGenerateColumns屬性為False。這樣可以手動定義列的樣式和綁定路徑。

  3. 在.cs文件中,將ObservableCollection集合作為DataGrid的ItemsSource屬性的值進行綁定。同時,使用DataGridTextColumn標簽設置每一列的樣式和綁定路徑。

下面是一個示例代碼:

在.xaml文件中:

<DataGrid x:Name="myDataGrid" AutoGenerateColumns="False" ItemsSource="{Binding MyDataCollection}">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Name" Binding="{Binding Name}" />
        <DataGridTextColumn Header="Age" Binding="{Binding Age}" />
    </DataGrid.Columns>
</DataGrid>

在.cs文件中:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public partial class MainWindow : Window
{
    public ObservableCollection<Person> MyDataCollection { get; set; }

    public MainWindow()
    {
        InitializeComponent();
        MyDataCollection = new ObservableCollection<Person>
        {
            new Person { Name = "John", Age = 25 },
            new Person { Name = "Alice", Age = 30 },
            new Person { Name = "Bob", Age = 40 }
        };
        DataContext = this;
    }
}

在這個示例中,MyDataCollection是一個ObservableCollection集合,存儲了Person對象的數據。在構造函數中,我們創建了一些Person對象,并將它們添加到MyDataCollection集合中。然后,將MainWindow實例作為DataContext,將MyDataCollection集合綁定到DataGrid的ItemsSource屬性上。最后,使用DataGridTextColumn標簽,設置了Name和Age列的樣式和綁定路徑。

當MyDataCollection集合中的數據發生改變時,DataGrid會自動更新顯示的數據。

0
泾阳县| 延寿县| 兴义市| 栖霞市| 横山县| 内江市| 雅安市| 东丰县| 西贡区| 胶南市| 南投市| 济源市| 高尔夫| 儋州市| 庄浪县| 大化| 清丰县| 洛浦县| 兰西县| 汝州市| 白河县| 普安县| 理塘县| 汶上县| 莱阳市| 抚顺市| 鞍山市| 东丰县| 昌吉市| 汨罗市| 赫章县| 龙游县| 读书| 凤山县| 固镇县| 象山县| 通渭县| 横山县| 嘉善县| 鄯善县| 买车|