我
public partial class OrderControl : UserControl
{
private OrderHeader orderHeader;
public Customer selectedCustomer { get; set; }
private Customer[] allCustomers;
public User selectedManager { get; set; }
private User[] allManagers;
public OrderControl()
{
InitializeComponent();
DataContext = this;
}
...
}
我需要一種方式結合來源:
<ComboBox Name="CustomerComboBox" SelectedItem="{Binding selectedCustomer}"/>
是保持selectedCustomer屬性,OrderControl.xaml.cs或我這個最好的方法需要使用..,selectedCustomer創建一些OrderViewModel類...屬性並在OrderControl.xaml.cs中保留一個OrderViewModel的實例?
感謝
該屬性不能是一個DependencyProperty,如果他把它放入一個ViewModel中,就可以將它綁定到他的ComboBox上。他需要實現的是INotifyPropertyChanged來提供通知。 – Mark 2012-07-19 18:08:57
@Mark,你是對的,它不需要是DP ...通常ViewModel基類實現INotifyPropertyChanged ... – 2012-07-19 18:29:20
但是,如果您將UsersControl的視圖模型分配給它自己的DataContext,則會中斷在構成UserControl的父控件中所做的綁定。在擁有的父控件中進行的特定綁定將解析爲UserControl自己的視圖模型,而不是父視圖模型,這是意想不到的,需要混亂的解決方法。 – Neutrino 2013-01-10 11:01:17