Bir SL4 uygulaması yapıyorum. Her sayfada mevcut olmak istediğim iki kontrol, bir üst arama çubuğu ve bir alt favori çubuğu var. Bunu yapmanın en iyi yolunun ne olduğundan emin değilim.Silverlight: Her sayfada aynı kontrolleri göster
App.xaml.cs:
this.RootVisual = new NavFrame();
NevFrame.xaml:
<Grid x:Name="LayoutRoot" Background="White">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<my:TopSearchBar x:Name="topSearchBar" Grid.Row="0"/>
<navigation:Frame x:Name="navigationFrame" Source="/HomePage.xaml" Grid.Row="1"/>
<my:BottomFavoritesBar x:Name="bottomFavoritesBar" Grid.Row="2"/>
</Grid>
Benim geçerli bir yaklaşım, görsel kökü olarak bir gez çerçeve kullanır Sonra, Çerçeve içindeki sayfaları değiştirerek kalıcı olurum. elemanlar yerinde. Bu doğru yaklaşım mı yoksa tercih edilen başka bir model mi var?
Ancak, bunu yaparsam, TopSearchBar
ve BottomFavoritesBar
kullanıcı denetimlerinin gezinme işlemini nasıl yaptıklarından emin değilim. (Genel olarak, ben UserControl
doğrudan navigasyonu nasıl emin değilim.) TopSearchBar
her sayfanın bir üyesi iken
, ben her sayfanın kod arkada bu kodu olurdu:
topSearchBar.ParentPage = this;
bunu yapmak için daha iyi bir yolu
ParentPage.NavigationService.Navigate(new Uri("/SearchPage.xaml?q=" + searchBox.Text, UriKind.Relative));
var mı:
TopSearchBar
sonra navigasyon yapmak için bu başvuruyu kullanabilir? Biraz garip geliyor. Gezinme bir sayfaya başvuru gerektiriyorsa, bu başvuruyu NavFrame
'dan nasıl aktarabilirim?
Bunu yapmak için Bağımlılık Özellikler 'nasıl kullanacağını gösterebilir misin? Tam olarak ne olduklarından emin değilim ya da neden onlara ihtiyacın var? –
@Rosarch: Düzenlememe bakın. – AnthonyWJones
güzel! Bu harika çalışıyor. Burada sadece bir CLR özelliği değil, Bağımlılık Özelliğine neden ihtiyaç duyduğumu açıklayabilir misiniz? –