2010-10-21 3 views

ответ

0

использовать реализацию IValueConverter, что я блог о here. Я предполагаю на данный момент (у вашего вопроса не хватает деталей, поэтому я сделаю кое-что), что у вас есть какое-то свойство, которое предоставляет перечисление конечного набора состояний.

В вашем случае преобразователь значение будет содержать ResourceDictionary из BitmapImage записей: -

 <local:StringToObjectConverter x:Key="StatusToIcon"> 
      <ResourceDictionary> 
       <BitmapImage UriSource="/Assets/State1.png" x:Key="State1" /> 
       <BitmapImage UriSource="/Assets/State2.png" x:Key="State2" /> 
       <BitmapImage UriSource="/Assets/UnknownState.png" x:Key="__default__" /> 
      </ResourceDictionary> 
     </local:StringToObjectConverter> 

В шаблон для вашей ячейки вы будете использовать: -

<Image Source="{Binding State, Converter={StaticResource StatusToIcon}}" /> 
Смежные вопросы