<ComboBox Width="120" Height="35" Foreground="Black" FontSize="18"
ItemsSource="{Binding CommandSource}"
SelectedItem="{Binding SelectedCommand}"
DisplayMemberPath="Name"
></ComboBox>
public class Command
{
public Command(ChestMessage message, string name)
{
Message = message;
Name = name;
}
public ChestMessage Message;
public string Name;
}
我是在用Combobox绑定对象,在界面上仅显示对象的固定属性时,发现怎么设置都是白色的未生效,但是直接选择是正确的。
其实是因为属性没有 get 和 set 方法,数据绑定需要使用属性而不是字段,即便它是public的。
改成以下即可:
public class Command
{
public Command(ChestMessage message, string name)
{
Message = message;
Name = name;
}
public ChestMessage Message { get; set; }
public string Name { get; set; }
}