/ / Як відобразити дані, які мають різну ширину в одному ListBox в silverlight? - silverlight, windows-phone-7, listbox, ширина, динамічно-обов'язковий

Як відображати дані, що мають різну ширину в одному ListBox, у сріблястому світлі? - silverlight, windows-phone-7, listbox, ширина, динамічно-обов'язковий

Я розробляю додаток для віконного телефону 7. Я новачок у вікні телефону 7 програми. Я зв'язую дані динамічно до TextBlock всередині ListBox. Я використовую наступний код, щоб відобразити дані в ListBox.

<ListBox Margin="16,161,30,186" Name="IncomeSummaryListBox" DataContext="{Binding}" Grid.ColumnSpan="3">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock TextWrapping="Wrap" Width="200" Text="{Binding Key}" Foreground="Gray"></TextBlock>
<TextBlock TextWrapping="Wrap" Width="200" Text="{Binding Value}" Foreground="Orange"></TextBlock>
<Line X1="-3400" Y1="32" X2="10" Y2="32" Stroke="Gray" StrokeThickness="1"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.Template>
<ControlTemplate>
<ScrollViewer HorizontalScrollBarVisibility="Visible">
<ItemsPresenter />
</ScrollViewer>
</ControlTemplate>
</ListBox.Template>
</ListBox>

Я використовую комбобок для відображення даних вполе списку. Дані в списку списку змінюються на основі вибору в коробці. Отже, для деякого вибору я хочу, щоб ширина текстового блоку становила 1400, а для деякого вибору я хочу, щоб ширина текстове блокування становила 200. Це вимога до текстового блоку Text = "{Binding Key}". Не вказавши правильну ширину, як описано вище, дані не можуть відображатися належним чином. Як вирішити цю проблему. Чи можете ви, будь ласка, надати мені будь-який код або посилання, за допомогою якого я можу вирішити цю проблему? Якщо я роблю щось не так, будь ласка, направляйте мене.

Відповіді:

1 для відповіді № 1

Чому не потрібно створювати зв'язування для Width атрибут також? Тоді ви можете встановити його або на 1400, або 200, як це потрібно в класі сторінки.