1

リストボックス項目からタグを取得するにはどうすればよいですか? ファイルから値を取得してリストを作成し、解析されたデータでテキスト ボックスを生成してから、テキスト ボックスを境界線のチリにしました。次に、境界線を listboxitem に追加します。そのため、文字列値を持つタグを追加し、選択した項目を使用してその非表示の値を取得したいと考えています。

ということで、タグをつけて…

//created a border above
ListBoxItem item = new ListBoxItem();
item.Tag = path;
item.Content = myBorder;
listBox.Items.Add(item);

そのアイテムが選択され、そのタグを読みたい場合、どうすればそれを行うことができますか?

4

2 に答える 2

2

テキストボックスを使用していると述べたので、このようなことを試すことができます

if(lb.SelectedItem != -1)

    {
        string selectedTagx = ((TextBox)lb.SelectedItem).Tag.ToString();
        //if just a listbox item
         string selectedTagx = ((ListBoxItem)lb.SelectedItem).Tag.ToString();

    }
于 2012-06-12T03:27:23.840 に答える
0

リストボックスを保持するウィンドウまたはユーザーコントロールに以下を追加できます

    public MainWindow()
    {
        InitializeComponent();

        //created a border above
        ListBoxItem item = new ListBoxItem();
        item.Tag = path;
        item.Content = myBorder;
        listBox.Items.Add(item);

        listBox.SelectionChanged += new SelectionChangedEventHandler(listBox_SelectionChanged);
    }

    void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        string path = (listBox.SelectedItem as ListBoxItem).Tag as string;
    }

「MainWindow()」はウィンドウまたはユーザーコントロールのコンストラクターです

コンストラクターの代わりに xaml にイベント ハンドラーを追加することもできます。

<ListBox Height="100" Name="listBox" Width="120"
                 SelectionChanged="listBox_SelectionChanged"/>
于 2012-06-12T03:25:54.053 に答える