[英]What is the equivalent of this xaml binding in code behind?
我有一个xaml TextBlock绑定,如下所示:
<TextBlock Text="{Binding LastName}"/>
如何在C#代码背后访问SelectedItem.LastName? 谢谢。
细节:
数据来自XML文件
<Player>
<LastName>...</LastName>
<Age>...</Age>
</Player>
为简化起见,在xaml文件中如上所述简化了组合框绑定。
寻找这个吗? 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);
SelectedItem属于`playerComboBox'。 因此应该是:
(playerComboBox.SelectedItem as TypeOfselectedItem).LastName
上面的修改答案:
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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.