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>