Windows Phone 8.1 Binding 数据绑定

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <ListView x:Name="list">
        <ListView.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal" Margin="10">
                    <TextBlock Text="{Binding OrderID}" FontSize="30"/>
                    <TextBlock Text="{Binding OrderName}" FontSize="30" Width="280"/>
                </StackPanel>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</Grid>
public sealed partial class MainPage: Page {
    public MainPage() {
        this.InitializeComponent();
        list.ItemsSource = new MyList();
    }

    protected override void OnNavigatedTo(NavigationEventArgs e) {}
}
public class OrderModel
{
    public int OrderID
    {
        get;
        set;
    }
    public string OrderName
    {
        get;
        set;
    }
}

public class MyList : IList
{
    #region IEnumerable接口的成员

    System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
    {
        throw new NotImplementedException();
    }

    #endregion

    #region IList接口的成员

    public int Add(object value)
    {
        throw new NotImplementedException();
    }

    public bool Contains(object value)
    {
        throw new NotImplementedException();
    }

    public int IndexOf(object value)
    {
        throw new NotImplementedException();
    }

    public void Insert(int index, object value)
    {
        throw new NotImplementedException();
    }

    public bool IsFixedSize
    {
        get { throw new NotImplementedException(); }
    }

    public void Remove(object value)
    {
        throw new NotImplementedException();
    }

    public void RemoveAt(int index)
    {
        throw new NotImplementedException();
    }

    object IList.this[int index]
    {
        get
        {
            Random random = new Random();
            return new OrderModel { OrderID = random.Next(1000), OrderName = "OrderName" + random.Next(1000) };
        }
        set
        {
            throw new NotImplementedException();
        }
    }

    #endregion

    #region ICollection接口的成员

    public void CopyTo(Array array, int index)
    {
        throw new NotImplementedException();
    }

    public bool IsSynchronized
    {
        get { throw new NotImplementedException(); }
    }

    public object SyncRoot
    {
        get { throw new NotImplementedException(); }
    }

    public int Count
    {
        get
        {
            return 10;
        }
    }

    public void Clear()
    {
        throw new NotImplementedException();
    }

    public bool IsReadOnly
    {
        get { throw new NotImplementedException(); }
    }
    #endregion
}

网友评论

无吐槽,不精彩,期待您的参与。

吐槽几句

"(必填)"

"(选填)"

"(必填,不公开)"

(必填,最多100个字符。)

先说这么多吧