标题可能不清楚,但看到代码应该有所帮助。假设我有这个viewmodel:
class Foo
{
string Name { get; set; }
}
class MyViewModel
{
Foo MagicFoo { get; set; }
IEnumerable<Foo> AllFoos { get; set; }
}
我想使用MyViewModel
的实例作为此DataContext
的{{1}}:
ComboBox
但是......如果行<ComboBox ItemsSource="{Binding AllFoos}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
引用 - 等于Foo
,我想将文字设为粗体。我无法使用触发器或值转换器,因为在这两种情况下,您都无法在右侧使用数据绑定(如果是触发器,则为MagicFoo
属性,{{ 1}}在ValueConverter的情况下)。还有另一种方法吗?