के साथ एक ListView के अंदर एक से आबद्ध करें बटन।एक कमान मैं तो मैं बाईं ओर एक नेविगेशन फलक (एक लिस्टबॉक्स), और सही पर एक ContentPresenter है कुछ बनाने के लिए की तरह एक एमडीआई इंटरफ़ेस टैब किए कोशिश कर रहा हूँ Caliburn.Micro
<ListView x:Name="AvailableScreens">
<ListView.ItemTemplate>
<DataTemplate>
<WrapPanel>
<BulletDecorator />
<Button x:Name="DisplayView">
<TextBlock Text="{Binding Path=Name, UpdateSourceTrigger=PropertyChanged}" />
</Button>
</WrapPanel>
</DataTemplate>
</ListView.ItemTemplate>
समस्या अब है कि हालांकि बटन का नाम सेट है:
मैं एक ShellViewModel पर यह AvailAbleScreens कहा जाता है और मैं सफलतापूर्वक में कामयाब रहे एक listviews DataTemplate के साथ उस सूची के लिए बाध्य करने के लिए एक BindableCollection है कि है ठीक है, मैं अपने लिए कमांड आग नहीं बना सकता। MdiViewModel वर्ग मुझे लगता है कि बटन के लिए निम्न कोड है पर:
public bool CanDisplayView()
{
return true;
}
public void DisplayView()
{
MessageBox.Show("Hello");
}
सभी Caliburn.Micro नमूने एक्स के लिए सम्मेलनों के माध्यम से बाध्यकारी के साथ काम: नाम संपत्ति, लेकिन अगर मैं पाठ को दूर = "{} बाइंडिंग "यह काम करना बंद कर देता है इसलिए मुझे संदेह है कि डाटाबेसिंग का यह तरीका उप-मॉडल के लिए काम नहीं करता है?
वैसे भी, शैल के ViewModel पल में काफी सरल है:
ShellViewModel
* AvailableScreens
-MdiViewModel1
-MdiViewModel2
* CurrentActiveScreen
कोई आइडिया कैसे मैं Caliburn.Micro के साथ ऐसा होगा? रॉब ईसेनबर्ग ने मुझे ट्विटर पर सुझाव दिया कि मैं कैलिबर्न के साथ शुरू करना चाहूंगा। पूर्ण कैलिबर्न ढांचे में जाने से पहले माइक्रोक्रो।