2013-01-11 51 views
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.Private WithEvents imgDice1由於Windows.UI.Xaml.Controls.Image'在此上下文中無法訪問,因爲它是'Private'。「當懸停在dh.imgdice.Add(imgDice1)上時。訪問xaml.vb之外的Windows.UI.Xaml.Controls.Image的最佳方式是什麼?

在「AddImageObjectstoList()」我無法訪問imgDice1 - imgDice5,因爲它是私有的。訪問MainPage.xaml.vb之外的Windows.UI.Xaml.Controls.Image控件的最佳方式是什麼?

回答

1

這個問題有點含糊,但我猜你有imgDice1 - imgDice5MainPage.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內。

+0

對不起,缺乏信息。但你是對的。謝謝!這正是我所期待的。我認爲這會很簡單,但不知道如何去做......再次感謝。 – rodneyxr

相關問題