小编Kir*_*neh的帖子

UWP 中的 itemscontrol 不绑定到 observablecollection 项的坐标

我的代码不绑定到可观察集合中项目的 X 和 Y 属性。怎么了:

    <ItemsControl ItemsSource="{Binding LED}">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <Canvas Background="SkyBlue"/>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
        <ItemsControl.ItemContainerStyle>
            <Style TargetType="ContentPresenter">
                <Setter Property="Canvas.Left" Value="{Binding X}" />
                <Setter Property="Canvas.Top" Value="{Binding Y}" />
            </Style>
        </ItemsControl.ItemContainerStyle>
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Ellipse Stroke="{Binding Color}" Fill="{Binding FillColor}" StrokeThickness="1" Width="40" Height="40"></Ellipse>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
Run Code Online (Sandbox Code Playgroud)

它确实绑定到颜色和填充颜色。这是 Shape 类,它存储在 ObservableCollection LED 中:

class Shape
{
    public int X { get; private set; }
    public int Y { get; private set; }
    public string Color { get; private set; }
    public string FillColor { get; …
Run Code Online (Sandbox Code Playgroud)

c# win-universal-app uwp

4
推荐指数
1
解决办法
1367
查看次数

标签 统计

c# ×1

uwp ×1

win-universal-app ×1