1

このリンクのチュートリアルに従ってカスタムリストビューを作成しました http://www.coderzheaven.com/2012/03/23/how-to-create-a-custom-listbox-in-windows-phone-7/

そして私の必要性は、特定の行をクリックしたときに各行のタイトルとサブタイトルを取得したいということです。提供元の配列からテキストを取得せずにテキストを取得する方法はありますか?

4

1 に答える 1

1
public class Account
{
   public string Title { get; set; }
   public string SubTitle { get; set; }
   public string ImageUrl { get; set; }
}

MainPage.xaml

<ListBox Margin="12,75,12,0" Name="L1"  SelectionChanged="ListBox_SelectionChanged">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Margin="0,0,0,17" Width="432" Height="78">
                                <TextBlock  TextWrapping="Wrap" Text="{Binding Title}" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                                <TextBlock  TextWrapping="Wrap" Text="{Binding SubTitle}" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                            </StackPanel>
                        </DataTemplate>
</ListBox.ItemTemplate>
                </ListBox>

MainPage.xaml.cs

public ObservableCollection MyAccounts {get; セットする; }

public MainPage()
{
  Loaded += MainPageLoaded;
}
// Load data for the ViewModel Items
        private void MainPageLoaded(object sender, RoutedEventArgs e)
        {
                MyAccounts = GenerateAccounts(); //populate your list
                L1.ItemsSource = MyAccounts;

        }

        private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
               var lb = (ListBox)sender;
               if (lb.SelectedIndex == -1)return;
               var account = (Account)sender.SelectedItem;
              //get properties from Account npw.
              lb.SelectedIndex = -1;
        }
}
于 2012-05-01T19:17:10.910 に答える