-3

TextBlock我在中显示标题名称XAML。我想在MessageBox单击按钮时显示它。但我不知道,如何做到这一点?任何想法将不胜感激。提前致谢。

代码:

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

消息框更新礼貌:Rakesh R Nair

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

我有模型AppDataContext.cs,我public string Password在那个班上有。

4

2 回答 2

1

有趣的问题,你可以简单地在MessageBox中设置标题名称,像这样

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

无论您从哪里设置 TitleName。

于 2013-09-06T09:22:04.583 回答
0

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

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

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

注意:这假设您在代码中还没有绑定对象的实例 - 如果您使用诸如 MVVM Light 和 ViewModelLocator 之类的东西,就会发生这种情况。如果您已经有引用,则无需转换 DataContext 对象,只需从myExistingObject.TitleName

于 2013-09-06T10:08:58.693 回答