对于一个应用程序,我需要创建一个DataGrid
with a DataGridTextColumn
which has MultiBinding
。第一个Binding
使用 ItemsSource 中给定的属性,第二个Binding
应该使用我的 ViewModel 中的属性。
<DataGridTextColumn Header="Hourly wage" SortMemberPath="HourlyWage">
<DataGridTextColumn.Binding>
<MultiBinding StringFormat="{}{0}{1}">
<Binding Path="HourlyWage" />
<Binding Path="CurrencyUnit" />
</MultiBinding>
</DataGridTextColumn.Binding>
</DataGridTextColumn>
在这种情况下HourlyWage
,是当前项目的属性。CurrencyUnit
是我的 ViewModel 中的一个属性。如果我启动我的应用程序,此列是空的。那么如何让它同时显示呢?
我使用 Catel 作为我的 MVVM 框架和 MahApps.Metro 作为我的 GUI。我无法在我的视图中创建 ViewModel,因为它是由 Catel 处理的。
问候,斯特凡