我正在使用带有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。它会跳过代码。
答案 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。