У меня есть простой сценарий для изучения привязки данных в XAML.Подумав, я пришел к выводу, что это будет важно по мере развития моего проекта, поэтому я хотел изучить некоторые основы и понять их.
У меня есть Setup Simple OperationContract с DataContract для передачи данных с сервера на клиент:
[DataContract]
public class TestData : INotifyPropertyChanged
{
private string _testDataA;
[DataMember]
public string TestDataA
{
get { return _testDataA; }
set
{
_testDataA = value;
NotifyPropertyChanged("TestDataA");
}
}
private string _testDataB;
[DataMember]
public string TestDataB
{
get { return _testDataB; }
set
{
_testDataB = value;
NotifyPropertyChanged("TestDataA");
}
}
//public IDuplexClient RoomCallbackChannel { get; set; }
public void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
public event PropertyChangedEventHandler PropertyChanged;
}
[OperationContract]
public ObservableCollection<TestData> PushTestDataToClient()
{
ObservableCollection<TestData> testData = new ObservableCollection<TestData>();
testData.Add(new TestData { TestDataA = "testDataA1", TestDataB = "testDataB1" });
.. здесь добавлены некоторые неуместные данные ..
return testData;
}
Я добавил простую DataGrid в свое представление.
И пока я делаю в C # код:
dataGrid1.ItemsSource = e.Result
Работает отлично.Но дело не в этом.Я хочу связать эти данные с XAML.
Я пытался сделать:
dataGrid1.DataContext = e.Result
, а затем:
ItemsSource="{Binding TestDataA}"
и другие комбинации моего класса Model.
Это, наверное, глупый и простой вопрос.Но я действительно не нашел ни одного простого примера, который фокусировался бы на самых простых вещах.Как связать данные из источника данных, с XAML?И как это работает?Как сделать так, чтобы эти данные были доступны в XAML?