如何将这行代码从C#翻译成Visual C
我需要一些关于翻译此代码的帮助: 原文为C#: 我在行中得到错误:如何将这行代码从C#翻译成Visual C,c#,wpf,vb.net,bing-maps,bing-api,C#,Wpf,Vb.net,Bing Maps,Bing Api,我需要一些关于翻译此代码的帮助: 原文为C#: 我在行中得到错误: MapRecords.Add(New MapModal() {Location = New WPF.Location(47, -122), TooltipTex = "Sample tooltiptext!"}) 错误:布尔类型的值无法转换为WindowsApplication1.Map\u Control.Modal.MapModal 澄清我在做什么。我正在尝试构建wpf应用程序并使用bing地图。下面是我的代码,但我没有使
MapRecords.Add(New MapModal() {Location = New WPF.Location(47, -122), TooltipTex = "Sample tooltiptext!"})
错误:布尔类型的值无法转换为WindowsApplication1.Map\u Control.Modal.MapModal
澄清我在做什么。我正在尝试构建wpf应用程序并使用bing地图。下面是我的代码,但我没有使用Silverlight,我是用VB编写的。我认为问题出在这里:
public Location MapLocation { get; set; }
这一行无法翻译为
Public Property Location As WPF.Location
我想你在搞地理课。请注意,在C#版本中没有对WPF名称空间的引用。对象初始化器语法在VB.Net中是不同的-我使用并得到了以下结果:
Imports System.Collections.ObjectModel
Imports Microsoft.Maps.MapControl
Namespace Binding_Bing_Map_Control.Modal
Public Class MapModal
Public Property Location As Location
Public Property TooltipTex As String
Public Shared Function getMapRecords() As ObservableCollection(Of MapModal)
Dim MapRecords As New ObservableCollection(Of MapModal)()
MapRecords.Add(New MapModal() With { _
Key .MapLocation = New Location(47.610015, -122.188362), _
Key .TooltipText = "Main St, Bellevue, WA 98004" _
})
MapRecords.Add(New MapModal() With { _
Key .MapLocation = New Location(47.603562, -122.329496), _
Key .TooltipText = "James St, Seattle, wa 98104" _
})
MapRecords.Add(New MapModal() With { _
Key .MapLocation = New Location(47.609355, -122.18997), _
Key .TooltipText = "Main St, Bellevue, WA 98004-6405" _
})
MapRecords.Add(New MapModal() With { _
Key .MapLocation = New Location(47.61582, -122.238973), _
Key .TooltipText = "601 76th Ave, Medina ,WA 98039" _
})
Return MapRecords
End Function
End Class
End Namespace
试着这样做:
MapRecords.Add(New MapModal() With {.Location = New WPF.Location(47, -122), .TooltipTex = "Sample tooltiptext!"})
+1对于一个具体的、有很好文档记录的翻译问题,而不是简单地说“为我转换代码”。+1-与@Evanlewis相同-加上它作为一个链接其他翻译问题的有用问题,我想每个人来到这里都期待着另一个“为我转换所有代码”问题。我使用了不同的参考。在原始版本中,参考点指向“silverlight maps api”,其中我使用的是“wpf maps api”。
Imports System.Collections.ObjectModel
Imports Microsoft.Maps.MapControl
Namespace Binding_Bing_Map_Control.Modal
Public Class MapModal
Public Property Location As Location
Public Property TooltipTex As String
Public Shared Function getMapRecords() As ObservableCollection(Of MapModal)
Dim MapRecords As New ObservableCollection(Of MapModal)()
MapRecords.Add(New MapModal() With { _
Key .MapLocation = New Location(47.610015, -122.188362), _
Key .TooltipText = "Main St, Bellevue, WA 98004" _
})
MapRecords.Add(New MapModal() With { _
Key .MapLocation = New Location(47.603562, -122.329496), _
Key .TooltipText = "James St, Seattle, wa 98104" _
})
MapRecords.Add(New MapModal() With { _
Key .MapLocation = New Location(47.609355, -122.18997), _
Key .TooltipText = "Main St, Bellevue, WA 98004-6405" _
})
MapRecords.Add(New MapModal() With { _
Key .MapLocation = New Location(47.61582, -122.238973), _
Key .TooltipText = "601 76th Ave, Medina ,WA 98039" _
})
Return MapRecords
End Function
End Class
End Namespace
MapRecords.Add(New MapModal() With {.Location = New WPF.Location(47, -122), .TooltipTex = "Sample tooltiptext!"})