2016-12-16 3 views
0

У меня есть побитовое перечислениеBinding флаг перечисление в XAML

Public People People 
{ 
    get{return Get<People>(People.None);} 
    set{ Set(value);} 
} 

И я не могу понял, как связать его с XAML. Мы использовали datagridtextcolumn, и я не знаю, если это уместно

<DatagridTextColumn Header="People" 
        Binding="{m: Binding Source={StaticResource People}}" 

ответ

0

Вы можете использовать Value Converter к этому. В преобразователе вы должны подробно, как было бы получить string для enum (скорее всего .ToString(), но вы можете что-то более продвинутое.)

Прежде всего, нужно, чтобы добавить его в качестве ресурса для страницы

<Window.Resources> 
    <l:EnumToStringConverter x:Key="myConverter" /> 
</Window.Resources> 

Вы можете добавить его как этот

<DatagridTextColumn Header="People" 
        Binding="{m: Binding Source={StaticResource People} 
        Converter={StaticResource myConverter}}" 
+0

Im используя UserControl вместо windoe поэтому я не могу реализовать IValueConverter, как в примере – dnn284

Смежные вопросы