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); } } }
public ActionSelectionViewModel(SelectableItem item) { m_actions = item.ActionsFactory(); m_title = item.Title; m_traverser.Reset(0, m_actions.Length); }