さて、私はリストボックスを持っていて、それをアイテムソースにバインドします:
<ScrollViewer>
<ListBox Name="servicesGroupList" Height="574" Width="408" ItemsSource="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Padding="5,0,5,0" Text="{Binding serviceName}" FontSize="20" />
<TextBlock Padding="5,0,5,0" Text="{Binding serviceDesc}" FontSize="10" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</ScrollViewer>
そして、私は背後にあるコードを持っています:
public ObservableCollection<ServiceInfoDTO> dynamicServicesList = new ObservableCollection<ServiceInfoDTO>();
public MainPage()
{
this.DataContext = this.dynamicServicesList;
InitializeComponent();
}
また、私のクラスは次のとおりです。
public class ServiceInfoDTO
{
public string serviceName;
public string serviceDesc;
}
クラスは ServiceInfoDTO.cs で宣言されています
アプリケーションを起動しても何も表示されません。バインドが間違っていると思います...さまざまな方法をテストしましたが、ここに来ました。助けてください:)
Alaa Masoudに感謝します!この投稿はバインディングを実装する最も簡単な方法であり、初心者にとって非常に役立つと思います。そのような投稿はインターネットで見つかりませんでした。