0

是否可以将文本框的数据上下文设置为 List> 的特定索引?

我有一个用于图表数据上下文的列表,并且我已经能够使用 textchanged 上的代码访问数据:

        double d;
        if (!double.TryParse(point4.Text, out d))
        {
            d = 0;
        }
        ValueList.valueList[3] = new KeyValuePair<string, double>("4th", d);

        if (chart1 != null)
        {
            chart1.Refresh();
        }

但如果可能的话,我只想使用数据上下文。

编辑以添加我当前的课程:

public class GraphItems
{
    public string Key { get; set; }
    public double Data { get; set; }

    public GraphItems(string K, double D)
    {
        Key = K;
        Data = D;
    }
}

public class GraphData : ObservableCollection<GraphItems>
{
    public GraphData()
    {
        Add(new GraphItems("1st", 0));
        Add(new GraphItems("2nd", 4));
        Add(new GraphItems("3rd", 3));
        Add(new GraphItems("4th", 2));
    }
}
4

1 回答 1

1

是的,您可以绑定到列表的索引。您只需在绑定表达式中使用正常的索引语法;例如:

<TextBox DataContext="{Binding MyList[3]}" />
于 2013-07-19T21:47:49.800 回答