Как привязать к конкретному элементу коллекции? - PullRequest
4 голосов
/ 30 апреля 2011

Как связать, скажем, TextBox.Text с myDictionary["testElement"]?

Ответы [ 2 ]

4 голосов
/ 30 апреля 2011

Вы пытались удалить кавычки вокруг testElement?Если ключ является строкой, которая должна работать.

От MSDN :

Индексаторы свойства могут быть указаны в квадратных скобках после имени свойства, гдеиндексатор применяется.Например, предложение Path = ShoppingCart [0] устанавливает привязку к индексу, который соответствует тому, как внутренняя индексация вашего свойства обрабатывает литеральную строку «0».Также поддерживается несколько индексаторов.

[...]

Внутри индексаторов вы можете иметь несколько параметров индексатора, разделенных запятыми (,).Тип каждого параметра может быть указан в скобках.Например, у вас может быть Path = "[(sys: Int32) 42, (sys: Int32) 24]", где sys сопоставлен с пространством имен System.

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

Лучший способ - использовать производный от класса IValueConvertor.Вы привязываетесь к самому словарю и устанавливаете ConverterParameter = 'testElement', в вашем конвертере вы получаете и словарь, и ключ и возвращаете то, что нужно.

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