ValueConverter для FontWeight у ComboBox

147
31 октября 2019, 10:30

Имеется ComboBox:

<ComboBox x:Name="MyComboBox"
          ItemsSource="{Binding MyObservableObject}"
          ItemContainerStyle="{StaticResource ComboBoxItemStyle}"
          DisplayMemberPath="Value"/>

MyObservableObject это: ObservableCollection<MyClass> где MyClass это объекты типа:

class MyClass
{
  public string Value {get; set;}
  public string OtherValue {get; set;}
}  

ComboboxItemStyle это стиль:

<Style x:Key="ComboBoxItemStyle" TargetType="ComboBoxItem">
    <Setter Property="FontWeight">
      <Setter.Value>
        <Binding Converter="{StaticResource MyFontConverter}"/>
      </Setter.Value>
   </Setter>
</Style>

Соотвественно, класс конвертера MyFontConverter переводит объекты MyClass в FontWeight
Это прекрасно работает для ComboBoxItems.

Но мне надо установить FontWeight у самого ComboBox, в зависимости от того элемента, который отображается. Пытаюсь делать так:

<ComboBox x:Name="MyComboBox"
          ItemsSource="{Binding MyObservableObject}"
          ItemContainerStyle="{StaticResource ComboBoxItemStyle}"
          DisplayMemberPath="Value">
    <ComboBox.Style>
        <Style TargetType="{x:Type ComboBox}">
            <Setter Property="FontWeight">
                <Setter.Value>
                    <Binding Converter="{StaticResource MyFontConverter}"/>
                </Setter.Value>
            </Setter>
        </Style>
    </ComboBox.Style>          
</ComboBox>

Но в конвертер попадает сама ViewModel

Answer 1

Например, так:

FontWeight="{Binding SelectedItem, RelativeSource={RelativeSource Self}, Converter={StaticResource MyFontConverter}}"

Или так:

FontWeight="{Binding MyObservableObject/, Converter={StaticResource MyFontConverter}}"
READ ALSO
Вечное ожидания запроса

Вечное ожидания запроса

Я отправляю запрос на некий сервер, и ожидаю ответа, но тут проблема, если отослать запрос и выключить интернет (или отправить запрос с выключенным...

146
ASP.NET Core и JSON-RPC

ASP.NET Core и JSON-RPC

Я создал проект с поддержкой WebAPI и в общем классический REST работает отлично, но также мне нужна поддержка JSON-RPCЯ видел штуки вроде этой и этой,...

125
OpenCV наложение изображений

OpenCV наложение изображений

Имеется изображение в формате png нужно подставить его на фонПри этом сохранив прозрачность

104