Что является эквивалентом этой привязки xaml в коде? - PullRequest
1 голос
/ 04 февраля 2012

У меня есть текстовый блок xaml, связанный следующим образом:

 <TextBlock Text="{Binding LastName}"/>

Как получить доступ к SelectedItem.LastName в коде C #?Спасибо.

Подробности:

Данные взяты из файла XML

 <Player>
 <LastName>...</LastName>
 <Age>...</Age>
 </Player>

Для ясности привязка комбинированного списка была упрощена, как указано выше в файле xaml.

Ответы [ 3 ]

1 голос
/ 05 февраля 2012

Модифицированный ответ выше:

var selectedPlayer = (Player)playerComboBox.SelectedItem;
var age = selectedPlayer.Age;
var lastName = selectedPlayer.LastName;

Похоже, это то, что вы ищете.


ОБНОВЛЕНИЕ (если "нет класса игрока" ):

dynamic player = playerComboBox.SelectedItem;
int age = player.Age;
string lasName = player.LastName;
1 голос
/ 01 июня 2012

Ищете это?http://msdn.microsoft.com/en-us/library/ms742863.aspx

MyData myDataObject = new MyData(DateTime.Now);      
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
myText.SetBinding(TextBlock.TextProperty, myBinding);
1 голос
/ 04 февраля 2012

Выбранный элемент принадлежит `playerComboBox '.Так и должно быть:

(playerComboBox.SelectedItem as TypeOfselectedItem).LastName
...