Привязка данных - Silverlight с XAML и WCF - основы - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть простой сценарий для изучения привязки данных в 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?

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

Это должно быть полноценное учебное пособие для изучения привязки данных MVVM http://www.silverlight.net/learn/tutorials/silverlight-4/using-the-mvvm-pattern-in-silverlight-applications/ Надеюсь, это вам поможет.

1 голос
/ 27 апреля 2011

Полагаю, вам не хватает определений столбцов с привязками. Вот действительно хороший учебник , посвященный XAML, связыванию и столбцам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...