C # Silverlight для WindowsPhone -> Как мне вставить таблицу с 99 текстовыми элементами? - PullRequest
0 голосов
/ 12 декабря 2011

Я хочу подать заявку с числом, кратным девяти. Вы должны подумать о числе, выполнить некоторые операции, и в конце вы должны найти текст, соответствующий resultNumber, в специальной таблице с элементами от 1 до 99, и эти элементы будут иметь текст под каждым из них. Мне нужна помощь для вставки этой таблицы в моем приложении. Спасибо!

1 Ответ

1 голос
/ 12 декабря 2011

Я бы использовал ListBox (или ItemsControl, если вам не нужен выбор элементов) с ItemsPanelTemplate, равным WrapPanel. Таким образом, вы можете просто использовать привязку данных и иметь макет, выглядящий как сетка.

Сначала ListBox с WrapPanel :

<ListBox ItemsSource="{Binding MyItems}"
        ItemTemplate="{StaticResource CellTemplate}">
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <toolkit:WrapPanel />
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
</ListBox>

ItemTemplate должен иметь фиксированные размеры, чтобы получить макет, подобный сетке:

<DataTemplate x:Key="CellTemplate">
    <StackPanel Width="100" Height="50">
        <TextBlock Text="{Binding MyNumber}" HorizontalAlignment="Center"/>
        <TextBlock Text="{Binding MyText}" HorizontalAlignment="Center"/>
    </StackPanel>
</DataTemplate>

Наконец, есть ObservableCollection<MyItem> с именем MyItems, где класс MyItem реализует INotifyPropertyChanged и имеет два свойства MyNumber и MyText.

Добавьте свои 99 предметов в коллекцию MyItems и измените их свойство MyText по желанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...