MVVM Light从1视图发送消息到另一个视图

时间:2015-07-08 03:44:32

标签: wpf mvvm

我正在使用带有WPF应用程序的MVVM Light,我想使用messenger功能将一些值从一个viewmodel传递到另一个viewmodel。

LoginViewModel.cs

MessengerInstance.Send<int>(CID);

OrderViewModel.cs

 MessengerInstance.Register<int>(this, x => { MessageBox.Show(x.ToString()); });

orderviewmodel需要该整数但是当打印输出x的值时,它是0.通过给出这个示例,甚至看不到Messagebox。它会跳过代码。

1 个答案:

答案 0 :(得分:1)

发送:

sqoop export --connect jdbc:teradata://172.XX.XX.XX/Database=PRD_XXX_XXX \
--connection-manager org.apache.sqoop.teradata.TeradataConnManager \
--username GDW_XYV  \
--password 123 \
--export-dir /user/xxxx/xxx_xxx/2001/ \
--table PRD_XXX_XXX.TABLE_T_HD \
--input-fields-terminated-by '|' \
--input-escaped-by '\\' \
--input-enclosed-by '\"' \
--input-optionally-enclosed-by '\"' \
--mapreduce-job-name sq_exp_xxx_xxx_2001 \
--verbose \
-m 20

接收

Messenger.Default.Send<int>(CID);

请记住,在发送任何邮件之前需要设置注册。邮件未排队。广泛的描述here