1

さて、私はリストボックスを持っていて、それをアイテムソースにバインドします:

<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に感謝します!この投稿はバインディングを実装する最も簡単な方法であり、初心者にとって非常に役立つと思います。そのような投稿はインターネットで見つかりませんでした。

4

1 に答える 1

1

プロパティのgetアクセサーを作成します。

public class ServiceInfoDTO {
  public string serviceName { get; set; }
  public string serviceDesc { get; set; }
}
于 2013-05-29T08:44:04.457 に答える