0

我知道在 XAML 世界中将数据分配给控件的规范方法是在 XAML 文件中使用绑定,如下所示:

<ListBox x:Name="lstbxPhotosets" ItemsSource="{Binding photosets}" . . .

...但我会尽快在代码中分配它,如下所示:

private void flyout_FlewOpen(object sender, RoutedEventArgs reargs)
{
    sender.lstbxPhotosets.Items = GetPhotosets();
}

internal static List<String> GetPhotosets()
{
    List<String> psets = new List<string>();
    using (var db = new SQLite.SQLiteConnection(App.DBPath))
    {
        string sql = "SELECT photosetName FROM PhotraxBaseData ORDER BY photosetName";
        psets = db.Query("sql"); // <= pseudocode; this doesn't compile
    }
    return psets;
}

这可能吗?如果是这样,我可以利用 Flyout 公开的哪些事件(不是双关语)?

我可以通过“发件人”访问 Flyout 上的控件,还是...???

注意:这是一个 Windows 8.1 应用程序和一个本机(不是 Callista)浮出控件。

4

1 回答 1

1

听起来您正在寻找 Flyout。打开打开的事件。Flyout 应该是发送者,您可以在 Flyout 的Content上使用FrameworkElement.FindNameVisualTreeHelper来查找 Flyout 的子控件。数据绑定可能会更干净、更容易。

- 抢

于 2014-10-27T00:04:27.320 回答