public class Choice : BaseModel
{
private int id;
public int Id
{
get { return id; }
set
{
id = value;
NotifyPropertyChanged("Id");
}
}
private bool isSelected;
public bool IsSelected
{
get { return isSelected; }
set
{
isSelected = value;
if (isSelected)
{
App.viewModel.SelectItem(Id);
}
NotifyPropertyChanged("IsSelected");
}
}
private string text;
public string Text
{
get { return text; }
set
{
text = value;
NotifyPropertyChanged("Text");
}
}
}
存在。
public class ViewModel : BaseViewModel
{
public ObservableCollection<Choice> Choices {get; set;}
public int SelectedChoice { get; private set; }
public ViewModel()
{
Choices = new ObservableCollection<Choice>();
Choices.Add(new Choice() { Id = 0, Text = "1" });
Choices.Add(new Choice() { Id = 1, Text = "2" });
Choices.Add(new Choice() { Id = 2, Text = "3" });
}
public void SelectItem(int Id)
{
SelectedChoice = Id;
MessageBox.Show(SelectedChoice.ToString());
foreach (var choice in Choices)
{
if (choice.Id != Id)
{
choice.IsSelected = false;
}
}
}
}
這正是我一直在想:我在做整個事情是錯誤的。我只是沒有找到解決方案的正確道路。謝謝! – Haozhun