2016-10-11 16 views
0

私はTabbedPageを持っていますが、私がしたいことは、json ListViewをMainPageの下にあるContentPageにストリームすることです。'AppName.MyListItem'を 'AppName.MySecundPage.MyListItem'に暗黙的に変換できませんか?

私が理解できる限り、xamlに翻訳すると失われてしまいます。

誰もがこれで私を助けることができますか?

私のコードは次のようになります。あなたのコードベースで

私のC#ファイル

void OnListViewItemSelected(object sender, SelectedItemChangedEventArgs eventInfo) 
{ 
    if (eventInfo.SelectedItem != null) 
    { 
     cityItem clickedCityName = (cityItem)eventInfo.SelectedItem; 

     System.Diagnostics.Debug.WriteLine(clickedCityName.cityAddress); 
     citiesListView.SelectedItem = null; 

     SingelCityPage pcity = new SingelCityPage(); 
     pcity.currentCity = clickedCityName; 

     //Looks like I am missing something here but I don't find any reference. 
     //or is in the XML that its missing the connection? 
     Navigation.PushAsync(pcity); 
     } 
    } 

私のXAML

<ContentPage.Content> 
    <StackLayout> 
     <ListView x:Name="citiesListView"> 
      <ListView.ItemTemplate> 
       <DataTemplate> 
        <ViewCell> 
          <ViewCell.ContextActions> 
           <AbsoluteLayout Padding="10,10,10,10"> 
            <Label Text="{Binding cityName}" AbsoluteLayout.LayoutBounds="0.0, 0.0, 0.75, 0.5" AbsoluteLayout.LayoutFlags="All" /> 
            <Label Text="{Binding cityLocation}" AbsoluteLayout.LayoutBounds="0.0, 1.0, 0.75, 0.5" AbsoluteLayout.LayoutFlags="All" /> 
            <Label Text="{Binding cityAdress}" AbsoluteLayout.LayoutBounds="1.0, 0.0, 0.5, 1.0" AbsoluteLayout.LayoutFlags="All" /> 
           </AbsoluteLayout> 
          </ViewCell.ContextActions> 
        </ViewCell> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView> 
    </StackLayout> 
</ContentPage.Content> 
+2

あなたはこのエラーが出るん:

貼り付けスニペットは役に立ちませんので、私は、問題は、この行に起こると言うだろう、再び推測?タイトルに記載されているタイプをどこでも使用することはできません。このために_relevant_コードを投稿したようではありません。 – Cheesebaron

答えて

0

、あなたは(少なくとも)異なる中MyListItemという名前の2つのクラスを持っています名前空間。 1つはjsonデシリアライゼーションによって自動生成されるかもしれませんが、私はここでしか推測できません。

同じ名前であっても、それらは異なるクラスであり、一方のインスタンスは他方のインスタンスに変換できません。

どこでも同じタイプを使用してください。

pcity.currentCity = clickedCityName; 
関連する問題