СитуацияСписок не будут правильно отображаться WPF
Эй, ребята, за программу я разрабатываю У меня есть getRaces() метод:
public string getAllBaseRaces()
{
//string to hold a list of members
string strRaces = "";
foreach (BaseRace s in races)
{
strRaces = strRaces + s.ToString() + "\n";
}
return strRaces;
}
Я пытаюсь заполнить список с моими getRaces () методы возвращаются, что является строкой, но когда я делаю это, я получаю что-то похожее на это:
this.DataContext = hillracing.getAllBaseRaces();
Содержимое ListBox правильно, он отображает все мои параметры, как имя расы, идентификатор гонки, тип гонки, он также показывает все расы как это тоже означает, эта часть в порядке.
Проблема
Кажется, когда строка отображения, это неправильно показывая, как это хранение каждого символа в виде отдельного элемента списка, а не каждая раса будучи Seperate элемент списка.
Я смотрел онлайн, а решения были расплывчатыми и не совсем соответствовали моему сценарию.
Однако
когда я просто показать список в моем классе Hillracing (хранящего Race Объекты) я получаю что-то вроде этого:
this.DataContext = hillracing.Races;
--Obviously , второй пример изображения лучше из двух, и это то, что я пытаюсь достичь с помощью метода getRaces(), но я не сделал этого, m временно использовать это, чтобы я мог обойти это, поэтому я не могу использовать это как постоянное решение, потому что у меня нет списка для всех типов членов, просто BaseMember, и у меня нет списка для всех рас. , только BaseRace.
Короче говоря, с getRaces(), как и в настоящее время, это не невероятно полезно, так как его вывод странный, я задавался вопросом, как добиться второго изображения с помощью метода getRaces().
XAML для списка
<Grid Background="#19535353" Margin="-5,-3,-4,-4">
<Button Content="Create a Race" HorizontalAlignment="Left" Margin="56,163,0,0" VerticalAlignment="Top" Width="110" Height="110"/>
<Button x:Name="getRacesButton" Content="Get All Races" HorizontalAlignment="Left" Margin="56,30,0,0" VerticalAlignment="Top" Width="110" Height="110" Click="getRacesButton_Click_1"/>
<ContentControl Content="{Binding hillracing}" HorizontalAlignment="Left" Margin="326,273,0,0" VerticalAlignment="Top"/>
<ListBox HorizontalAlignment="Left" Height="406" Margin="287,30,0,0" VerticalAlignment="Top" Width="335" ItemsSource="{Binding hillracing}"/>
<Button Content="Join Selected Race" HorizontalAlignment="Left" Margin="287,441,0,0" VerticalAlignment="Top" Width="156" Height="42"/>
<Button Content="Edit Selected Race" HorizontalAlignment="Left" Margin="469,441,0,0" VerticalAlignment="Top" Width="153" Height="42" RenderTransformOrigin="0.34,0.548"/>
</Grid>
Спасибо, ребята.
Вы должны предоставить нам больше кода –
На самом деле кода больше нет, мой метод работает, это просто результат, которого нет. Результат метода хорошо работает в TextBox, но не очень хорошо в списке. – Method
Можете ли вы показать мне свой xaml –