我知道在 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)浮出控件。