У меня DataGrid
. Я хочу решить, когда свернуть столбец, а когда его показать.
Это мой код:
<UserControl.Resources>
<ResourceDictionary>
<FrameworkElement x:Key="ProxyElement" DataContext="{Binding}" />
</ResourceDictionary>
<UserControl.Resources>
<DataGridTextColumn.Visibility>
<MultiBinding Converter="{StaticResource MyMultiValueConverter}">
<Binding Source="{StaticResource ProxyElement}" Path="DataContext.MyPropertyInViewModel" />
<Binding Source="1"/>
</MultiBinding>
</DataGridTextColumn.Visibility>
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
//Do the conversion
}
Мне нужен прокси-элемент для доступа к представлению модель из элемента, который не принадлежит визуальному дереву.
В MultiBinding
работает вторая привязка. В преобразователе я получаю значение 1
, но проблема с первым элементом. Я не понимаю свойства модели представления, что это string
. Я получаю DependencyProperty.UnsetValue
.
Как я могу передать свойство моей модели представления в многозначный преобразователь?