Здравствуйте! Подскажите пожалуйста как это сделать. Дан класс состоящий из двух полей (желание и процент его выполнения). Создается список из объектов класса. И нужно обращаясь к полям этих объектов заполнить 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 }};
}
}