我有一個類:WPF數據綁定:如何使用XAML將數據綁定到組合框?
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;
}
}
和枚舉:
public enum DetailScope
{
Private,
Business,
OtherDetail
}
最後,我有一個文件名爲.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>
我希望做兩件事情:
- 我希望數據綁定
DetailsScope
枚舉值組合框值。我不希望 直接綁定枚舉值,因爲最後一個枚舉值將是OtherDetail
而不是Other detail
(添加了空格字符和小寫字母'd')。 - 我希望數據綁定組合框中的選定值到
AccountDetail
對象的 實例中指定的值。
你能幫我嗎?謝謝。
更新:我發現此帖子http://blogs.msdn.com/b/wpfsdk/archive/2007/02/22/displaying-enum-values-using-data-binding.aspx。我需要類似的東西。
尼古拉斯,感謝您的答覆。我正在尋找更多面向XAML的解決方案,例如:http://blogs.msdn.com/b/wpfsdk/archive/2007/02/22/displaying-enum-values-using-data-binding.aspx – Boris 2010-11-29 18:49:55