C#-WP8:消息框中的数据绑定?

时间:2013-09-06 08:58:02

标签: c# windows-phone-8

我在TextBlock的{​​{1}}中显示了标题名称。当按下一个按钮时,我想在XAML中显示此信息。但我不知道,怎么做?任何想法将非常感激。提前谢谢。

CODE:

MessageBox

MessageBox更新礼貌:Rakesh R Nair

<TextBlock 
Text="{Binding TitleName}" 
FontWeight="Thin" FontSize="28" 
Grid.Column="1" Grid.Row="1"
VerticalAlignment="Top" Margin="-36, 0, 0, 0"/>

我的模型为MessageBox.Show("Body of your message", AppDataContext.TitleName, MessageBoxButton.OK); ,我在该课程中有AppDataContext.cs

2 个答案:

答案 0 :(得分:1)

有趣的问题,您只需在MessageBox中设置标题名称,就像这样

MessageBox.Show("Body of your message", YourObject.TitleName, MessageBoxButton.OK)); 

无论您在哪里设置TitleName。

答案 1 :(得分:0)

您可能需要将您的DataContext(IIRC类型为object)转换为您的真实对象类型,以便使用它的属性。

var myBoundObject = DataContext as MyObjectType;
MessageBox.Show("Body of your message", myBoundObject.TitleName, MessageBoxButton.OK); 

尝试直接从DataContext访问属性(即DataContext.TitleName)将失败。

注意:这假设您在代码中还没有绑定对象的实例 - 如果您使用的是MVVM Light和ViewModelLocator,则可能会发生这种情况。如果您确实已有引用,则无需转换DataContext对象,只需访问myExistingObject.TitleName

中的数据即可