Ваш C # немного шаткий - вам нужны квадратные скобки: ValuesField[FieldName]
Нет причины, по которой вы не можете в одностороннем порядке связать значение, возвращаемое из индексированной коллекции, но с SL3 вы очень ограничены значением, которое вы можете передать, чтобы указать используемый индекс.
Проверьте эту статью MSDN о возможностях SL3 и эту ссылку , чтобы немного узнать о возможностях SL4. В SL4 вы получаете возможность использовать строковые индексы, но не похоже, что вы можете сделать их динамическими, они должны быть статически (жестко) закодированы. Обратите внимание, что SL имеет подмножество возможностей связывания, которые есть у WPF, поэтому то, что вы видите в WPF, не может быть обязательно применено в SL.