我有WPF應用Prism和mvvm體系結構在1模塊我有一個樹視圖和其他模塊我有textbox.Both模塊加載正常。 我想要做的是 - 點擊treeview節點。 - 在viewmodel中設置當前選定的對象。 - 也發生事件(或其他事件)並將節點值設置爲其他模塊中的文本框設置屬性從其他模塊棱鏡
前兩點正常工作。 它的第三我不能弄清楚。
這是我的treeview代碼。
<TreeView Name="TreeViewTest" Grid.Row="1" Grid.Column="0" ItemsSource="{Binding Path= TestObservable}">
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsSelected" Value="{Binding IsSelected}" />
</Style>
</TreeView.ItemContainerStyle>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}">
<TextBlock Text="{Binding Name}" Tag="{Binding Id}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
代碼我在哪裏設置選定的對象。
private bool _selected = false;
public bool IsSelected
{
get
{
return _selected;
}
set
{
if (_selected == value) return;
_selected = value;
NotifyPropertyChanged("IsSelected");
this._selectedItem = this;
RaisePropertyChanged(() => Name);
}
}
並且viewmodel isSelected是實際綁定樹視圖模塊的主視圖模型的子Viewmodel。
這個消息是絕對如下
public interface ITreeViewModel
{
ITreeViewModelView { get; }
ObservableCollection<IChildTreeViewModel> TestObservable{ get; set; }
}
任何幫助將是巨大的