Ich habe eine TabControl
gebunden an eine ICollectionView
mit abgeleitet von ObservableCollection<EditorTabViewModel>
. Ich denke ziemlich Standard MVVM Multi-Dokument-Muster? Wie auch immer, EditorTabViewModel
hat eine Eigenschaft Content
, die die anzuzeigende Zeichenfolge enthält. Ich finde, dass die Bindung funktioniert ...Bindung bindet nicht?
// Add 2 default tabs for a test, also set their Content property to the respective values ...
_tabs.Add(new EditorTabViewModel { Content = "Tab 1" });
_tabs.Add(new EditorTabViewModel { Content = "Tab 2" });
Seine Werte korrekt
XAML
<!-- DataTemplate to render EditorTabViewModels -->
<DataTemplate DataType="{x:Type vm:EditorTabViewModel}">
<me:MarkdownEditor
TextContent="{Binding Path=Content.Content, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}"
Options="{Binding Path=Options, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" />
</DataTemplate>
Ergebnis
gerendert werdenAber wenn ich den Wert, Schalter Tabs und Rückkehr zu ändern, erhalte ich die im Konstruktor gesetzt Zeichenfolge wieder ... in this video (on screenr)
Mediafire erlaubt mir nicht, die Quellen herunterzuladen. Vermutlich, weil viele Leute aus meiner Region gerade versuchen, etwas davon herunterzuladen. –