Привязать вычисленное значение к сетке данных - PullRequest
0 голосов
/ 16 октября 2010

У меня есть набор данных, который я связываю с сетью данных из инструментария wpf (вынужден использовать .net 3.5). Я был неосведомлен как новичок в WPF и C # и не связывал коллекцию моих объектов, что очень помогло бы ирешите мою проблему!

Значит, клетка - это что-то вроде

 <my:DataGridTemplateColumn.CellTemplate>
   <DataTemplate>
        <TextBlock Text="{Binding Length}" />
   </DataTemplate>
 </my:DataGridTemplateColumn.CellTemplate>

Я бы хотел сделать что-то вроде

     <my:DataGridTemplateColumn.CellTemplate>
       <DataTemplate>
            <TextBlock Text="{Binding Length}" />
 <TextBlock Text="{Binding ????????}" />
       </DataTemplate>
     </my:DataGridTemplateColumn.CellTemplate>

Где ?????Я хотел бы связать значение, которое зависит от 2 значений из набора данных и около 1000 других не в наборе данных ... Если бы я мог связать с методом и предоставить эти 2 в качестве параметра.

Единственное решение, которое я могуЯ думаю, что добавление 3 дополнительных столбцов к набору данных. Затем итерации каждой строки и установить ячейку столбца нового с вычисленным значением.

1 Ответ

0 голосов
/ 16 октября 2010

Почему бы вам просто не настроить свой код на привязать к коллекции, как вы только что сказали что это решит это

Забудь мой последний ответ.

Создайте новую коллекцию только для этой конкретной ячейки. Что-то вроде:

public Observablecollection<int> foo = new ObservableCollection<int>()


private void Calculation(int[] X, int[] Y)
{
    foo.Clear();
    int i;
    for(int index = 0; index < X.Length; index++)
    {
        //Calculation Like
        i = X[index] + y[index];
        foo.Add(i);
    }
}

Вы можете добавить обработчик событий, который вызывает вычисления каждый раз, когда значения в X и Y изменяются. Наконец привязать Foo к клетке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...