0
콤보 박스가 있는데 부울 값을 편집하고 싶습니다.부울 값을 콤보 상자에 바인딩
<dxe:ComboBoxEdit ItemsSource="{Binding EnumItemsSource}"
DisplayMember="Name"
ValueMember="Id"
IsTextEditable="False"
EditValue="{Binding TargetValue, UpdateSourceTrigger=PropertyChanged}"/>
내 뷰 모델 :
/// <summary>
/// Contains the ItemsSource for Enums
/// </summary>
public List<EnumItemObject> EnumItemsSource
{
get { return _enumItemsSource; }
set
{
_enumItemsSource = value;
OnPropertyChanged();
}
}
public class EnumItemObject
{
public int Id {get;set;}
public string Name {get;set;}
}
내가하는 콤보 상자 ItemsSource에 대한 데이터를 준비 :
/// <summary>
/// Sets the value to the properties for the BitTemplate view. (similar with EnumTemplate)
/// </summary>
/// <param name="propertyInfo">a boolean property</param>
private void PrepareDataForBitTemplate(PropertyInfo propertyInfo)
{
TargetValue = (int)propertyInfo.GetValue(_firstSelectedItem);
EnumItemsSource = new List<EnumItemObject>();
EnumItemsSource.Add(new EnumItemObject() { Id = 0, Name = "Nein" });
EnumItemsSource.Add(new EnumItemObject() { Id = 1, Name = "Ja" });
}
그것이 올바른 접근 방식인가? 어떤 솔루션이 더 쉬울까요? WPF에서
감사
당신의 코드가 작동한다면, 이것은 [Code Review] (http : //codereview.stackexchange. com). – paqogomez
안녕하세요 Paco, 코드 검토를 알지 못했습니다. 네 고마워. 나는 그것을 거기에 게시한다. 고마워 – MrScf