RadioButtonList的兩種實現方式

一種是修改ItemTemplate,即ListBoxItem裏面的内容

                <ListBox ItemsSource="{Binding}">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <RadioButton IsChecked="{Binding IsSelected, RelativeSource={RelativeSource AncestorType=ListBoxItem}}"
                                         Content="{Binding [email protected]}" GroupName="data"/>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>
 

這種方式改動小,依然可以看到ListBox的選擇條

另一種是修改ItemContainerStyle,即直接修改ListBoxItem

                <ListBox ItemsSource="{Binding}">
                    <ListBox.ItemContainerStyle>
                        <Style TargetType="ListBoxItem">
                            <Setter Property="Template">
                                <Setter.Value>
                                    <ControlTemplate TargetType="ListBoxItem">
                                        <RadioButton IsChecked="{Binding IsSelected, RelativeSource={RelativeSource TemplatedParent}}"
                                                     Content="{Binding [email protected]}"/>
                                    </ControlTemplate>
                                </Setter.Value>
                            </Setter>
                        </Style>
                    </ListBox.ItemContainerStyle>
                </ListBox>
 

這種方式改動大,已經看不到ListBox的選擇條,感覺上不像一個ListBox控件了

时间: 2024-08-05 08:32:12

RadioButtonList的兩種實現方式的相关文章

那些年我們未實現的夢

昨天晚飯之後和大學同學在西門町紅樓後面的酒吧聊了很多,聊了過去,現在,當然也不斷地在弄清我們的未來. “清華北大” 這是我的第一個夢想吧,可能大多數中國的學生的夢想,但是能去的人才有幾個呢.特別是在小城市,每年也就三四個考上清華和北大的.大我兩歲的表哥還是我們市歷史上第一個報送到清華的學生,而下一個這麼多年過去也一直沒有.我不算是很努力的學生,但是覺得自己有點小聰明,也沒有像別人題海戰術,基本上就是把老師上課的內容搞明白,時常溫故而知新.從高一開始的年級400多名,經過一年努力,逐步穩定在二十名

使用Mutex實現單一程式執行個體的注意事項(转)

相信大家都知道在.NET程式中若要實現單一程式執行個體,一般來說有幾種方法,像是去判斷是否已經有開啟的Process是相同的程式.用Mutex與Semaphore之類的技術來判斷是否程式正在開啟.但是很多網路上的文章都忽略了在用Mutex實現單一程式執行個體時,其實會有些必須要注意的地方,導致於在實際運用上沒有發揮到該有的效果. 以一個簡單的例子來看,一般我們在網路上常看到的使用方式大概就像下面的程式碼片段類似,建構Mutex時就會回傳該Mutex是否已經存在,利用該回傳值來決定程式應該繼續開啟

實現樹樁類型結構及其相應的操作【增刪查改和移動】

<h1>一.創建樹樁結構對應的表</h1><p>1.創建樹樁層次結構表</p><p>樹狀結構表採用鏈結構的設計方式,每個節點包含一個當前節點指針ID.下一節點指針ID,以及當前節點的相關信息:節點名稱.順序.有效性.是否為葉子.層次,以下為創建表結構的SQL語句</p><pre class="code" name="pre-TypeConfig">    CREATE TABLE [

ASP.NET MVC 4.0 学习2-留言板實現

新增專案實現留言板功能,瞭解MVC的運行機制 1,新增專案   2,添加數據庫文件message.mdf   Ctrl+W,L 打開資料庫連接,添加存放留言的Atricle表 添加字段,後點擊"更新"後看到新增的Atricle表(Content 應該設置為text) 3,添加ADO.NET實體數據模型 (MVC通過實體數據模型對數據庫中的數據進行增删改查)              ADO.NET實體數據模型添加完成. 4,建立Service 我們把對Model中message.mdf

JAVA中實現鏈表--LinkedList的使用

import java.util.LinkedList;import java.util.Vector; /** * Java中的鏈表,SUN公司已經為我們做好了,我們只需要簡單的使用就可以了 * 當沒有要求的時候,就可以不用自己去實現. * 如果確實有要求要自己實現,那么也自己實現也是一樣的道理,只需要像 * LinkedList中一樣,實現向個接口方法,同樣可以做到. * 這里是一個簡單的例子,如果相參看自己實現的鏈接,可以去這里: * http://blog.csdn.net/fengli

Spring框架整合mybais框架-注入映射器實現

通過上面一個案例,我們能夠看到,每次在執行具體的某個方法的時候,我們都會創建一個映射器,這是非常麻煩的,這就是我們所看到的UserMapperImpl.java,那麽我們能不能將他省略掉了,將創建映射器的方法交給Spring的ioc容器進行管理,答案是肯定的 aplicationContext.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.s

css 實現微信聊天類似的氣泡

要實現這樣的效果 代碼如下: --------------------------------------- <style> .test{width:300px; padding:30px 20px; margin-left:60px; margin-top:100px; background:#beceeb; position:relative;} .test span{width:0; height:0; font-size:0; overflow:hidden; position:abs

Marquee實現滾動公告

<marquee scrollamount="3" direction="up"> --內容 </marquee> 今天自己第一次要實現類似滾動公告的東西,記一下問題點 1.在運行時發現IE瀏覽器無法現行,但是Google卻能顯示:解決的辦法是設置IE瀏覽器,在進階設置中將'多媒體'選項的勾都打上就OK了

linux下c++實現簡單的生產者消費者隊列模式

引言 生產者消費者是一個經典的模式 利用生產者,消費者和緩衝區降低了生產者和消費者之間的的耦合度 便於對生產者和消費者的修改 下面記錄的是一個經典的單一生產者多消費者的模式 設計思路 以隊列做為緩衝區,實現產品的FIFO 生產者調用緩衝區的push函數,將產品加入緩衝區 消費者調用緩衝區的pop函數,將產品從緩衝區取出 因為生產者與消費者分屬於不同的線程,所以要設置鎖 類的聲明 class CacheQueue { private: /** * @brief 緩衝隊列 */ queue<int>