0
目前爲了修復來自telerik的錯誤,我的ItemsSource必須指向我正在使用的viewmodel。條件靜態資源對於Itemsource
Relationship.xaml
<UserControl.Resources>
<Client:PersonViewModel x:Key="MyViewModel"/>
</UserControl.Resources>
使用它的。
<Telerik:GridViewComboBoxColumn Header="Relationship"
ItemsSource="{Binding GridRelationshipTypes, Mode=TwoWay, Source={StaticResource MyViewModel}}"
DataMemberBinding="{Binding RelationshipType}"
SelectedValueMemberPath="Id"
DisplayMemberPath="Name"
IsReadOnly="False"/>
我有四個其他視圖模型,這個邏輯需要應用到。我不想爲這樣一個小東西創建5個不同的UserControls。我想知道是否可以創建一個方法來檢查當前viewmodel類型是什麼,並使用相應的viewmodel。
PseudoCode - ViewModelTypes是一個枚舉。
public void StaticResourcToUse(ViewModelTypes viewModelType)
{
if (viewModelType == ViewModelTypes.PersonViewModel)
use personviewmodel resources
if (viewModelType == ViewModelTypes.BusinessViewModel)
use businessViewModel resources
}