0

C# クラスの IList から作成されたボタンを使用して WPF 画面を作成しています。正しい数のボタンを作成して表示します。ただし、リスト項目から構築されたボタンにテキストは表示されません。

以前に別のクラス/画面でこれを行ったことがありますが、うまくいきました。

デバッグ中に、機能するクラス (BibList) の List オブジェクトにカーソルを合わせると、フライオーバー ヒントが表示されることに気付きました。 .UI.Modules.Operations.VieModels.OvenViewModel.BibList'

動作するクラスでそのメッセージが表示されず、表示されているものと一致します (XAML が SlotInfo 情報を表示できない)。しかし、すべてが公開されているため、アクセシビリティの問題がどこにあるのかわかりません。

リストを宣言するコードは次のとおりです。

namespace BurnIn.UI.Modules.Operations.ViewModels
{
    public class SlotInfo
    {
        public int SlotNumber;
        public string BibName;
    }

    public class OvenViewModel : OvenViewModelBase
    {
        private List<SlotInfo> m_BibList = new List<SlotInfo>();
        public IList<SlotInfo> BibList
        {
            get { return m_BibList; }
        }
4

2 に答える 2

0

問題は、SlotInfo 要素がプロパティではなくメンバーであったことです。フライオーバーの「ヘルプ」のヒントは、レッドニシンでした。

于 2012-06-28T15:57:26.823 に答える
0

List と IList の間のキャストに関係している可能性があります。一致するようにタイプを変更するとどうなりますか?

そのようです

namespace BurnIn.UI.Modules.Operations.ViewModels
{
public class SlotInfo
{
    public int SlotNumber;
    public string BibName;
}

public class OvenViewModel : OvenViewModelBase
{
    var m_BibList = new List<SlotInfo>();
    public IList<SlotInfo> BibList
    {
        get { return m_BibList; }
    }

またはこれ

namespace BurnIn.UI.Modules.Operations.ViewModels
{
public class SlotInfo
{
    public int SlotNumber;
    public string BibName;
}

public class OvenViewModel : OvenViewModelBase
{
    List<SlotInfo> m_BibList = new List<SlotInfo>();
    public List<SlotInfo> BibList
    {
        get { return m_BibList; }
    }
于 2012-06-28T02:36:59.300 に答える