我有以下的場景是這樣一類:如何通過綁定到ViewModel來設置正確的RadioButton.IsChecked屬性爲真?
public class PetOwnerViewModel{
public PetOwnerStatus Status{get{return _petOwner.Status;}}
public ICommand SetStatusCommand {get{...}}
}
是DataContext的類似於這樣一組單選按鈕的:
<Parent DataContext="{Binding Path=PetOwner}" >
<Parent.Resources>
<myenums:PetOwnerStatus x:Key="CATLOVER">
CatLover
</myenums:PetOwnerStatus>
<myenums:PetOwnerStatus x:Key="DOGLOVER">
DogLover
</myenums:PetOwnerStatus>
</Parent.Resources>
<StackPanel>
<RadioButton Name="catLoverRadioButton"
Command="{Binding SetStatusCommand}"
CommandParameter="{StaticResource DOGLOVER}"
GroupName="PetOwnerStatusRadioButtonGroup">
Cat Lover
</RadioButton>
<RadioButton Name="dogLoverRadioButton"
Command="{Binding SetStatusCommand}"
CommandParameter="{StaticResource CATLOVER}"
GroupName="SubjectStatusRadioButtonGroup" >
Dog Lover
</RadioButton>
</StackPanel>
</Parent>
如何綁定觀對視圖模型,這樣,如果PetOwnerViewModel.Status返回PetOwnerStatus.CatLover,catLoverRadioButton.IsChecked爲true。
十分感謝,我已經得到了我的解決方案的工作,它的要好得多,擁有一樣東西是相對於其他可能的枚舉值靈活。 – Grokodile 2011-06-07 00:16:55
這有點複雜,但確實爲更大的枚舉付出了代價。很高興幫助:) – 2011-06-07 00:24:50