[英]WPF datagrid - how to set checkbox in template column without binding?
[英]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.