Привязка подкласса в столбце wpf к сетке данных - PullRequest
0 голосов
/ 10 марта 2012

У меня есть класс следующих деталей:

Public Class Contact
        Public prime As ContactPrime
End Class
Public Class ContactPrime
        Property Conid As String
        Property Conname As String
        Property Company As String
        Property Jobtitle As String
        Property Contactno As String
        Property Addr As String
        Property Type As String
End Class

У меня есть сетка данных, и для источника элемента задан список контактов (контакта), вопрос в том, как я могу отобразить Prime.Conname.

Дополнительная информация: Ниже приводится текущая привязка данных в сетке данных:

        <DataGrid AutoGenerateColumns="False" Name="DataGrid1" Margin="0,10,0,0" Height="500" Width="695" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Visible" SelectionMode="Single" IsReadOnly="True" >
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Conname}" Header="Name" Width="150" />
                <DataGridTextColumn Binding="{Binding Contactno}" Header="Numbers" Width="150"/>
                <DataGridTextColumn Binding="{Binding Addr}" Header="Address" Width="150"/>
                <DataGridTextColumn Binding="{Binding Type}" Header="Type" Width="80"/>
                <DataGridTextColumn Binding="{Binding Company}" Header="Company" Width="70" />
                <DataGridTextColumn Binding="{Binding Jobtitle}" Header="Job" Width="70"/>
            </DataGrid.Columns>
        </DataGrid>

1 Ответ

1 голос
/ 10 марта 2012

Вы можете привязывать только свойства, а не поля, поэтому убедитесь, что Prime является свойством Contact.

Кроме того, если вы хотите, чтобы пользовательский интерфейс был уведомлен об изменениях, вам следует внедрить INotifyPropertyChanged для ваших типов.

Если вы хотите, чтобы пользовательский интерфейс был уведомлен об изменениях коллекции в списке контактов, тогда это должно реализовать INotifyCollectionChanged . Для этого используется тип ObservableCollection , предоставляемый с WPF.

...