0
Imports App1.LoadHandler
Public NotInheritable Class MainPage
Inherits Page
Public Shared mp As New MainPage

    Private Sub MainPage_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
        lh.Load()
    End Sub
End Class


Imports App1.MainPage
Public Class LoadHandler
Public Shared lh As New LoadHandler

    Public Sub Load()
        AddImageObjectstoList()
    End Sub

    Private Sub AddImageObjectstoList()
        dh.imgdice.Add(imgDice1)
        dh.imgdice.Add(imgDice2)
        dh.imgdice.Add(imgDice3)
        dh.imgdice.Add(imgDice4)
        dh.imgdice.Add(imgDice5)
    End Sub
End Class

「'App1.MainPage.PrivateWithEventsimgDice1 As Windows.UI.Xaml.Controls.Image'は、'Private'であるため、このコンテキストではアクセスできません。」というメッセージが表示されます。dh.imgdice.Add(imgDice1)にカーソルを合わせたとき。

「AddImageObjectstoList()」では、プライベートであるため、imgDice1-imgDice5にアクセスできません。MainPage.xaml.vbの外部でWindows.UI.Xaml.Controls.Imageコントロールにアクセスするための最良の方法は何ですか?

4

1 に答える 1

1

質問は少し曖昧ですが、あなたが持っていると思いますimgDice1-imgDice5で宣言されていMainPage.xamlます。これらはデフォルトでプライベートフィールドです。それらを公開するには、以下を使用する必要がありますx:FieldModifier="public"

<Image x:Name="imgDice1" x:FieldModifier="public" />
<Image x:Name="imgDice2" x:FieldModifier="public" />
<Image x:Name="imgDice3" x:FieldModifier="public" />
<Image x:Name="imgDice4" x:FieldModifier="public" />
<Image x:Name="imgDice5" x:FieldModifier="public" />

このようにして、内からだけでなく、他のクラスからもそれらにアクセスできるようになりますMainPage

于 2013-01-11T19:30:30.820 に答える