Id нравится знать, есть ли другой способ установить/получить значение свойства наблюдаемого свойства. Пожалуйста, смотрите ниже примераДругой способ получить/установить свойство Visual Basic ObservableCollection
Пусть говорю, что я
Public Class Record
public Property Field1 as string
public Property Field2 as string
End Class
Public RecordCollection as new ObservableCollection(Of Record)
Public sRecord as Record
Public Sub TestRecord()
sRecord = new Record
sRecord.Field1 = "test"
sRecord.Field2 = "test2"
RecordCollection.add(sRecord)
listview1.ItemsSource = RecordCollection
End Sub
Мой вопрос, как я могу установить или получающее свойство записи, как показано ниже, например?
Public Sub TestRecord()
sRecord = new Record
sRecord("Field1") = "test"
sRecord("Field2") = "test2"
End Sub
или есть ли другие способы этого?
Пожалуйста, сообщите нам цель этого подхода. Вы можете использовать 'System.Reflection' для доступа к свойствам по именам. – Fabio
вы можете использовать словарь для хранения значений field1, field2 и т. Д. https://msdn.microsoft.com/en-us/library/xfhwa508%28v=vs.110%29.aspx?cs-save-lang= 1 & cs-lang = vb # code-snippet-3 – 5uperdan
Привет @ 5uperdan, Вы имеете в виду изменение Record Class на это? Открытый класс Запись публичной собственность Field1 как новый словарь (Of String, String) публичная собственность Field2 как новый словарь (Of String, String) End класс – bob