private void InitCommands() { var deviceCommand = new StatesMediaCommand( (d) => ChangeDevice(d), () => DevicesIndexes, () => _deviceIndex.ToString(), "Индекс платы захвата", (p) => false); var sourceCommand = new StatesMediaCommand( (s) => ChangeSource(s), () => _source.Values, () => _source.SelectedValue, "Порт платы захвата", (p) => false); var formatCommand = new StatesMediaCommand( (f) => ChangeFormat(f), () => _format.Values, () => _format.SelectedValue, "Формат вывода (NTSC/PAL)", (p) => false); var resolutionCommand = new StatesMediaCommand( (r) => ChangeResolution(r), () => _resolution.Values, () => _resolution.SelectedValue, "Разрешение", (p) => false); Commands = new MediaCommandBase[] { deviceCommand, sourceCommand, resolutionCommand, formatCommand }; }
public CommandView(MediaPanelBase panel, MediaCommandBase command = null) { IsToggle = command == null; Panel = panel; Command = command; }