1
我正在構建我的第一個Caliburn WPF應用程序,並且發現我自己遇到以下問題。Caliburn.Micro:用戶控件之間的通信
我有一個父視圖,加載兩個用戶控件:搜索&結果。在搜索用戶控件上單擊搜索按鈕時,我不想將結果加載到結果用戶控件中。
父視圖:
<ContentControl x:Name="SearchViewModel"/>
<ContentControl x:Name="ResultsViewModel"/>
父虛擬
[Export(typeof(IMainViewModel))]
public class ParentViewModel : Screen, IMainViewModel{
public SearchViewModel SearchViewModel { get; set; }
public ResultsViewModel ResultsViewModel { get; set; }
public ParentViewModel()
{
SearchViewModel = new SearchViewModel();
ResultsViewModel = new ResultsViewModel();
}
}
搜索查看
<TextBox x:Name="Term"/>
<Button Content="Search" x:Name="Search"/>
搜索VM
public class SearchViewModel : PropertyChangedBase
{
private string _term;
public string Term
{
get { return _term; }
set
{
_instrumentId = value;
NotifyOfPropertyChange(() => _term);
}
}
public void Search()
{
//Call WCF Service
//Send results to results user control?
}
}
所以實際上如何傳遞或訪問數據/與卡利微不同的用戶控件之間的方法/視圖模型?
謝謝!奇蹟般有效 – 2012-07-09 11:14:03