У меня есть пользовательский элемент управления NavigationBar.cs.У меня также есть пользовательский элемент управления NavigationItem.cs.
Вот код для обоих:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Uboldi.CustomUI
{
public partial class NavigationBar : UserControl
{
public NavigationBar()
{
InitializeComponent();
}
public List<NavigationItem> NavigationItems { private get; set; }
public NavigationItem SelectedItem { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Uboldi.CustomUI
{
public partial class NavigationItem : UserControl
{
public NavigationItem()
{
InitializeComponent();
}
private Image _picture = null;
public Image Picture
{
get
{
return _picture;
}
set
{
_picture = value;
ptbIcon.Image = _picture;
}
}
private string _content = null;
public string Content
{
get
{
return _content;
}
set
{
_content = value;
lblDisplayText.Text = _content;
}
}
}
}
Я хочу, чтобы только один NavigationItem на панели навигации был «выбран» в любой момент времени.
Когда элемент выбран, ему будет присвоен другой цвет.
Мой вопрос: где мне программировать этот код?В панели, или это что-то, что кнопка должна сделать, и чтобы панель просто вызывала метод SetYourSelfAsSelected ()?
Спасибо.