0

xaml ファイルから ListBox を作成しました。ユーザーがテキスト ボックスに何かを入力すると、テキスト ボックスとボタンが ListBox の行に追加されます。

そのボタンを「自分の行を削除するボタン」にしたい。しかし、それをしようとすると、「静的コンテキストでは非静的フィールドにアクセスできません」という理由で ListBox にアクセスできません。

public class GenericRowItem
    {
        private StackPanel _genericStackPanel = new StackPanel();
        private TextBox _genericTextBoxImage = new TextBox();
        private TextBox _genericTextBoxText = new TextBox();
        private CheckBox _genericCheckBox = new CheckBox();
        private Button _genericButton = new Button();

        public GenericRowItem(String text)
        {
            _genericButton.Content = "X";
            _genericButton.VerticalAlignment = VerticalAlignment.Top;
            _genericButton.HorizontalAlignment = HorizontalAlignment.Right;
            _genericButton.Width = 25;
            _genericButton.Height = 25;
            _genericButton.VerticalContentAlignment = VerticalAlignment.Center;
            _genericButton.HorizontalContentAlignment = HorizontalAlignment.Center;
            _genericButton.Click += GenericListBox.Items.... <--- THIS DOESN'T WORK, IT WONT ACCESS GENERICLISTBOX                
        }

        public StackPanel GetStackPanel()
        {
            return _genericStackPanel;
        }
    }

私のxamlコード:

<ListBox Name ="GenericListBox" HorizontalAlignment="Left" Height="195" Margin="25,345,0,0" VerticalAlignment="Top" Width="650" FontFamily="Courier New" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
            </ListBox>
4

0 に答える 0