Мой IconverterClass изменяет значения для всех моих столбцов - PullRequest
0 голосов
/ 18 мая 2011

У меня есть таблица с разными столбцами. Я показываю два кода в этом коде:

<DataGridTextColumn Header="Allocated" Binding="{Binding Allocated}" >
  <DataGridTextColumn.ElementStyle>
    <Style TargetType="{x:Type TextBlock}">
      <Setter Property="Background">
        <Setter.Value>
          <MultiBinding Converter="{StaticResource converter}">
            <Binding Path="Current_Phase" />
            <Binding Path="Status" />
          </MultiBinding>
        </Setter.Value>
      </Setter>
    </Style>
  </DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Op10}" Header="WIP OP10" >
  <DataGridTextColumn.ElementStyle>
    <Style TargetType="{x:Type TextBlock}">
      <Setter Property="Background">
        <Setter.Value>
          <MultiBinding Converter="{StaticResource converter}">
            <Binding Path="Current_Phase" />
            <Binding Path="Status" />
          </MultiBinding>
        </Setter.Value>
      </Setter>
    </Style>
  </DataGridTextColumn.ElementStyle>
</DataGridTextColumn>

У меня проблема. Мой IConverterClass возвращает цвет фона и устанавливает зеленый для обоих, но моя текущая фаза«op30» (мои значения параметров), но все еще меняет цвет столбца op10.Я полностью потерян, пожалуйста, helppppp.

Мой конвертер Класс

 object IMultiValueConverter.Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {


     string type = values[0].ToString();
         string status = values[1].ToString();             

         if (type == "op10"  && status == "10")
         {
             return Brushes.Green;

         }
         else if ( type == "op30" && status == "30")
         {
             return Brushes.Green;
         }

        else
         {
             return DependencyProperty.UnsetValue;
         }           

   }

Пожалуйста, Помогите, я не знаю, что делать.

1 Ответ

0 голосов
/ 18 мая 2011

Я не понимаю вашей проблемы:
Ваш конвертер возвращает зеленый для "op10" и "op30", и вы связываете этот конвертер с обоими столбцами, и поэтому он меняет оба столбца на зеленый.Если вы не хотите менять столбец op10, удалите привязку к конвертеру.

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