繁体   English   中英

后面的代码中的xaml绑定等效于什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM