Связывание элементов в Silverlight - PullRequest
1 голос
/ 16 марта 2010

Где я могу найти хорошую документацию по привязке данных / элементов? Мои поиски в Google не показали много. У меня был пользовательский класс с двумя свойствами: «Текст» и «Значение». Когда я попытался связать список со списком, это не сработало. Случайно я изменил свою таблицу данных из этого

<TextBox Text="{Binding Text}"></TextBox>

к этому

<TextBox Text="{Binding Path=Text}"></TextBox>

и тогда все работало отлично. Мне нужна глубокая документация / образцы для привязки данных / элементов. Я не понимаю, почему в некоторых примерах установлено path, а в других нет. Полное объяснение этого и всех других приятных для ознакомления советов будет высоко оценено.

UPDATE

Вот класс, который я использую. Это простой вспомогательный класс, поэтому я могу перевести значение / текст перечисления в мой список

public class Item
{
    private string _Text = "Test";
    public string Text
    {
        get { return _Text; }
        set { _Text = value; }
    }

    private string _Value = "1";
    public string Value
    {
        get { return _Value; }
        set { _Value = value; }
    }
}

Ответы [ 2 ]

2 голосов
/ 16 марта 2010

Не много, но вот немного, чтобы начать:

Документация MSDN находится здесь: http://msdn.microsoft.com/en-us/library/cc278072(VS.95).aspx

Эта страница объясняет пути чуть более подробно: http://msdn.microsoft.com/en-us/library/system.windows.data.binding.path.aspx

Что касается того, почему ваш пример работает только с предложением Path, мне нужно увидеть класс, к которому вы привязываетесь.

1 голос
/ 16 марта 2010

Теоретически, ваши два обязательных примера эквивалентны. Path= является необязательным, если ваш путь является первой частью предложения Binding, поэтому, если один из ваших примеров ведет себя по-другому, это либо из-за ошибки в Silverlight, либо из-за изменения, внесенного вами в другом месте, не осознавая этого.

Вот документация Silverlight по пути: http://msdn.microsoft.com/en-us/library/cc645024(v=VS.95).aspx

Вот документация Silverlight для {Binding}: http://msdn.microsoft.com/en-us/library/cc189022(VS.95).aspx

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