如何将WPF绑定ItemsSource到私有属性?
<ComboBox x:Name="xxx" ItemsSource="{Binding Items, Mode=OneWay}"
DisplayMemberPath="ItemName"/>
Run Code Online (Sandbox Code Playgroud)
public partial class ItemBuySellAddEdit : BasePage
{
private List<Item> Items { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
表单加载时将填充项目列表.
你能给我一个如何将WPF DataGrid绑定到ObservableCollection的技巧吗?我看过一些帖子并没有找到直接答案.这里和任何地方都有错综复杂的问题,但我的问题并不复杂.我有一个可观察的集合和WPF DataGrid.它们都在WPF应用程序中,它是双工合同WCF服务的客户端.这是一个ObservableCollection:
private ObservableCollection<MyClass> _myCollection = new ObservableCollection<MyClass>();
public ObservableCollection<MyClass> DownloadsCollection
{
get { return this._downloadsCollection; }
}
Run Code Online (Sandbox Code Playgroud)
这是DataGrid的XAML标记:
<Window x:Class="DownloadManager_Client.MainWindow"
. . . . . . . .>
<DataGrid Name="dgDownloadsInfo" Grid.Row="2" Grid.Column="0" AutoGenerateColumns="False" CanUserAddRows="False"
CanUserDeleteRows="False" CanUserReorderColumns="False" CanUserResizeColumns="False"
CanUserResizeRows="False" CanUserSortColumns="False" SelectionMode="Single" SelectionChanged="dgDownloadsInfo_SelectionChanged">
<DataGrid.Columns>
<DataGridTextColumn Header="DownloadId" Visibility="Hidden"/>
<DataGridTextColumn Header="Target URL" FontFamily="Arial" />
<DataGridTextColumn Header="Content Size" FontFamily="Arial"/>
<DataGridTextColumn Header="Path to Save" FontFamily="Arial"/>
<DataGridTextColumn Header="Bytes Downloaded" FontFamily="Arial"/>
<DataGridTextColumn Header="Percent (%)" FontFamily="Arial"/>
<DataGridTextColumn Header="Status" FontFamily="Arial"/>
</DataGrid.Columns>
</DataGrid>
. . . . . . …Run Code Online (Sandbox Code Playgroud)