1

私は仕事で仕事を与えられました、そしてインターンとしてすべては新しいハハです。私は次のことをするように頼まれました:

//To test this you will need to update the code CoreModuleDesktop.cs.
this.NavManager.RegisterCommonActionItem("History Audit Log", "AuditLog", 110,
                    new BitmapImage(new Uri("pack://application:,,,/Core;component/Resources/maintenance.png")),
                    new Action(() => _regionManager.RequestNavigate(RegionNames.MainRegion, typeof(Views.HistoryAuditLogView).FullName)));

//The part inside the action will need to be changed to look something like this 
//where you specify the parameters.  Then you can pull them out OnNavigateTo method
//like in the ServiceOrderMaintenanceViewModel.  For this step just pass in the 
//Table and Key ID, leave the connection string hard coded.

IRegionManager regionManager = AllianceApp.Container.GetExportedValue<IRegionManager>();
UriQuery query = new UriQuery();

query.Add("AccountID", accountID.ToString());
query.Add("ServiceOrderID", serviceOrderID.ToString());

regionManager.RequestNavigate(RegionNames.MainRegion, new Uri(typeof(ServiceOrderMaintenanceView).FullName + query.ToString(), UriKind.Relative));

アクション内の部分はどういう意味ですか?そして、提供されたクエリが機能するようになるのは、世界でどのようになっているのでしょうか。どんな助けでもいただければ幸いです!

4

1 に答える 1

1

「アクションの内部」は<here>

new Action(() => <here> );

中に複数の行を配置するにActionは、中括弧でブロックを定義する必要があります{}

new Action(() => 
    {
        // this is
        // a couple of lines
        // of code to modify
    });

これがあなたが始めるのに役立つことを願っています。ActionC#でどのように機能するかについての背景については、msdnのドキュメントを参照してください。

于 2013-03-01T16:01:45.807 に答える