簡體   English   中英

如何在不綁定任何內容的情況下創建 wpf 數據網格?

[英]how to create a wpf datagrid without binding to anything?

我想創建一個不綁定任何東西的數據網格。 用戶可以添加/刪除/編輯數據,代碼將以編程方式收集數據。 我做了以下但網格不允許我添加新行。

<DataGrid Name="dgData" CanUserAddRows="True" MinHeight="100">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Column1"></DataGridTextColumn>
                <DataGridTextColumn Header="Column2"></DataGridTextColumn>
            </DataGrid.Columns>
</DataGrid>

當我運行應用程序時,網格只顯示標題。 不像 winform DataGridView 給出一個空的第一行。 我無法在 GUI 上添加新行。

您仍然需要將ItemsSource設置(或綁定)到支持添加(實現IList )的空集合,還應該將列綁定到item數據類型的屬性(或讓DataGrid為您創建它們),否則他們贏了“什么都沒有。

我知道我的回答已經很晚了,但仍然有人可能會來這里並從中受益。 所以基本上我沒有找到一種方法來填充 DataGrid 而不在 WPF 中綁定,但我找到了一種方法來綁定具有動態命名對象屬性的匿名類型。

List<object> myList = new List<object>();
dynamic obj = new ExpandoObject();
((IDictionary<String, Object>)obj)["PropertyName"] = "PropertyValue";
myList.Add(obj);
MyDataGrid.ItemsSource = myList;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM