WPF Ligação de dados: como vincular dados a uma enum à caixa de combinação usando XAML? [duplicado
Esta pergunta já tem uma resposta aqui:
Como vincular um enum a um controle de caixa de combinação no WP 16 respostasTenho uma classe:
public class AccountDetail
{
public DetailScope Scope
{
get { return scope; }
set { scope = value; }
}
public string Value
{
get { return this.value; }
set { this.value = value; }
}
private DetailScope scope;
private string value;
public AccountDetail(DetailScope scope, string value)
{
this.scope = scope;
this.value = value;
}
}
e um enum:
public enum DetailScope
{
Private,
Business,
OtherDetail
}
Por fim, tenho um arquivo .xaml:
<Window x:Class="Gui.Wpf.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Test"
SizeToContent="WidthAndHeight">
<Grid>
<ComboBox
Name="ScopeComboBox"
Width="120"
Height="23"
Margin="12" />
</Grid>
</Window>
Gostaria de fazer duas coisas:
Desejo vincular dadosDetailsScope
enum para os valores da caixa de combinação. Não desejo vincular valores de enum diretamente, porque o último valor de enum seriaOtherDetail
ao invés deOther detail
(adicionado um caractere de espaço e uma letra minúscula 'd'Eu desejo que os dados vinculem o valor selecionado na caixa de combinação ao especificado na instância doAccountDetail
objeto.Você poderia me ajudar? Obrigado
Update: Encontrei este posthttp: //blogs.msdn.com/b/wpfsdk/archive/2007/02/22/displaying-enum-values-using-data-binding.asp. Eu preciso de algo semelhante.