Ejemplo n.º 1
0
 public ActionSelectionViewModel(SelectableItem item, SelectableAction[] actions = null)
 {
     m_actions = actions ?? item.ActionsFactory();
     m_title   = item.Title;
     m_traverser.Reset(0, m_actions.Length);
     foreach (var action in m_actions)
     {
         var targetLetter = action.Title.ToLower().FirstOrDefault(letter => !m_actionMapping.ContainsKey(letter));
         if (targetLetter == 0)
         {
             m_actionMapping.Add((char)('0' + m_actions.ToList().IndexOf(action) + 1), action);
         }
         else
         {
             m_actionMapping.Add(targetLetter, action);
         }
     }
 }
Ejemplo n.º 2
0
 public ActionSelectionViewModel(SelectableItem item)
 {
     m_actions = item.ActionsFactory();
     m_title   = item.Title;
     m_traverser.Reset(0, m_actions.Length);
 }