如何将这行代码从C#翻译成Visual 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地图。下面是我的代码,但我没有使

我需要一些关于翻译此代码的帮助:

原文为C#:

我在行中得到错误:

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!"})