我想我要過濾條列條碼。 在這個列中,我有一個轉換器來轉換字符串中的Eans列表。類是這樣的:Datagrid過濾列與文本框,caliburn.micro
public class EanListToStringConverter : IValueConverter
{
public object Convert(object value, Type targetType,
object parameter, CultureInfo culture)
{
return String.Join("\r", ((List<Ean>)value).Select(ean => ean.Codice));
}
public object ConvertBack(object value, Type targetType,
object parameter, CultureInfo culture)
{
return NotSupportedException();
}
private object NotSupportedException()
{
throw new NotImplementedException();
}
}
所以我想,如果用戶在TEXTBOX(或別的東西),這將會過濾DataGrid的名單寫一個條形碼。
<DataGrid HorizontalAlignment="Stretch" SelectedItem="{Binding SelectedArticle}"
Margin="14,89,12,61" VerticalAlignment="Stretch" AutoGenerateColumns="False" x:Name="List">
<DataGrid.Columns>
<DataGridTextColumn Width="100" Binding="{Binding Code}" Header="Code" />
<DataGridTextColumn Width="300" Binding="{Binding Description}" Header="Description" />
<DataGridTextColumn Binding="{Binding Price}" Header="Price" />
<DataGridTextColumn Binding="{Binding Ean, Converter={StaticResource EanListToString}}" Header="Bar Codes" />
</DataGrid.Columns>
</DataGrid>
這是視圖模型
[Export(typeof(IScreen))]
public class BViewModel : Screen
{
public List<Articolo> List { get; private set; }
public Article SelectedArticle { get; set; }
[Import]
WindowManager WindowManager = new WindowManager();
public BolleViewModel()
{
List = recover.GetArticles();
NotifyOfPropertyChange("List");
}
}
我能做些什麼?謝謝..
爲什麼它不工作?! (Delay = 200時出現錯誤) – puti26
Remove Delay = 200。它的.Net框架4.5 –
好吧,但給我這個錯誤:「雙向綁定需要Path或XPath。」 – puti26