我正在使用Windows應用商店應用。一個頁面包含一個ListView
有一些TextBlocks
和三個按鈕的StackPanel
:我可以將按鈕的可見性綁定到其包含ItemTemplate的IsSelected屬性嗎?
我想有三個按鈕是可見的,只有當ListItem
它們所屬的選擇。我試過按鈕的Visibility
屬性上Binding
的所有可能安排,但迄今爲止沒有任何工作。看起來WinRT應用程序的約束綁定類型集阻止了我使用已知的解決方案。有什麼我可以做的嗎?
我目前正試圖從操縱事件處理程序中的代碼中的對象的角度來思考它,但沒有任何結果。
這裏是ItemTemplate中的XAML:
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel FlowDirection="LeftToRight" Orientation="Horizontal">
<StackPanel Style="{StaticResource SessionBlock}" DoubleTapped="StackPanel_DoubleTapped">
<TextBlock Style="{StaticResource SessionTitle}" Text="{Binding Title}" />
<TextBlock Style="{StaticResource SessionStepCount}">
<Run Text="{Binding StepsCount}" />
<Run Text=" Steps" />
</TextBlock>
</StackPanel>
<Button Content=""
Style="{StaticResource ActionButton}" />
<Button Content=""
Style="{StaticResource ActionButton}" />
<Button Content=""
Style="{StaticResource ActionButton}" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
我做了這個改變,但現在我的應用程序崩潰,當我嘗試啓動它。看起來文檔暗示TemplatedParent可能只能在ControlTemplate而不是DataTemplate中使用? –
崩潰不是綁定錯誤的正常行爲,錯誤時它不起作用。我成功地能夠在這裏綁定相同的。順便說一句,你有什麼異常,你可以注意到?是否有可能發佈工作示例?可以給我看看。 – pushpraj
沒有例外。這很奇怪,但客觀上,程序停止運行並且Visual Studio顯示它不再調試。我對WinRT的各種XAML中的有限綁定功能感到非常沮喪。我非常感謝你提供了一個關於正在運行的示例的細節,但我不確定我是否想要發佈我的應用程序的所有源代碼,並且僅提取一個子集以使此屏幕可以正常工作並不容易。 –