這個問題在這里已經有了答案: 為什么 WPF 支持系結到物件的屬性,但不支持系結欄位? (2 個回答) 6 天前關閉。
我有一個 ObservableCollection:
public ObservableCollection<FieldsDataGrid> ocEingaben = new ObservableCollection<FieldsDataGrid>();
還有我的領域:
public class FieldsDataGrid
{
public string Teil;
public decimal Preis;
}
現在我將它系結到我的 DataGrid,如下所示:
<DataGrid Style="{DynamicResource DataGridStyle}"
Margin="10" SelectionUnit="CellOrRowHeader" AutoGenerateColumns="False"
CanUserAddRows="True" CanUserDeleteRows="True" SelectionMode="Single"
x:Name="IDGrid" ItemsSource="{Binding ocEingaben}"
GridLinesVisibility="None" ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Auto" MaxHeight="380"
ScrollViewer.HorizontalScrollBarVisibility="Auto">
<DataGrid.Columns >
<DataGridTextColumn Header="Teil" Binding="{Binding Titel}" Width="*"/>
<DataGridTextColumn Header="Preis" Binding="{Binding Preis}" Width="*"/>
</DataGrid.Columns>
</DataGrid>
我想要這樣,我在 TextBox 中鍵入 Excel Columns 并且“Teil”列將使用 Excel 中的資料進行更新,但這與此問題無關。
因為當我只測驗在文本輸入之后添加輸入的功能時,它并沒有真正起作用。
我的 TextBox 輸入的 Keydown 事件:
if (e.Key == Key.Return)
{
View.editotherList();
IDGrid.ItemsSource = View.ocEingaben;
InputCell.Clear();
}
ocEingaben 是我的集合,在該方法中,我使用以下測驗資料將資料添加到集合中:
ocEingaben.Add(new FieldsDataGrid() { Teil = "Zellenwert", Preis = 0.0m });
但是在我輸入之后,我得到了行數,但值沒有顯示:
輸出
任何人的想法?
uj5u.com熱心網友回復:
第一個問題是您的系結是指Titel屬性,但物件僅包含一個Teil欄位。第二個問題是您的物件定義了欄位而不是這樣的屬性:
public class FieldsDataGrid
{
public string Titel {get; set;}
public decimal Preis {get; set;}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/520483.html
