根据数据上下文引用是否等于另一个对象

时间:2015-10-29 21:22:42

标签: wpf xaml data-binding

标题可能不清楚,但看到代码应该有所帮助。假设我有这个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的情况下)。还有另一种方法吗?

0 个答案:

没有答案