我在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
。
答案 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