Как вывести в ListBox WPF список состоящий из объектов класса?

Здравствуйте! Подскажите пожалуйста как это сделать. Дан класс состоящий из двух полей (желание и процент его выполнения). Создается список из объектов класса. И нужно обращаясь к полям этих объектов заполнить ListBox.
И там где completion должен быть ProgressBar. Сейчас у меня просто видны 3 ProgressBar длинной 100 и ничего больше
Код MainWindow.xaml
<StackPanel>
        <ListBox x:Name="MyLB">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition/>
                            <ColumnDefinition Width="10"/>
                            <ColumnDefinition Width="100"/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="{Binding title}" Grid.Column="0"/>
                        <ProgressBar Minimum="0" Maximum="100" Value="{Binding Completion}" Grid.Column="2"/>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </StackPanel>


Код класса
class Wish1
    {
        public string title;
        public int Completion;
    }


Код MainWindow.xaml.cs
public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            this.Loaded += MainWindow_Loaded;
        }

        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
               
            MyLB.ItemsSource = new[] {
                new Wish1() { title = "перейти на 2 курс", Completion = 100},
            new Wish1() { title = "новый ноут", Completion = 50 },
            new Wish1() { title = "познать в чем смысл жизни", Completion = 0 }}; 
        }
    }
  • Вопрос задан
  • 545 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы