如何通過樣式來處理根據自身其他屬性內容賦值其他屬性值的方法研究
最近項目有個需求,就是在GridControl中顯示的文本不能有回車換行,而在ToolTip中則要顯示相應的格式
因為某些原因不能在數據源處理 因此只好另辟蹊徑 廢話不多說了 上代碼再說
<Style x:key='AAA' TargetType="TextBox"> <Style.Triggers> <Trigger Property="IsReadOnly" value="True"> <Setter Property="Text" Value="{Binding RelativeSource={RelativeSource Self},Path=ToolTip,Converter={StaticResource rc}}"/> </Trigger> </Style.Triggers> </Style>
這里面采用了觸發器 當控件為readonly時 根據Tooltip內容顯示Text內容
置于轉換器我就不上代碼了 根據需求去處理就好 下面寫一下GridControl中綁定CellTemplte的問題
我這里面用了DEV的GridControl 估計沒啥區別 上代碼再說
<dxg:GridConlum.CellTemplate>
<DataTemplate>
<textBox IsReadOnly = "True" ToolTip="{Binding RowData.Row.字段名,Mode=OneWay}" Style="{StaticResource AAA}"/>
</DataTemplate>
<dxg:GridConlum.CellTemplate>
不得不說這里面有些東西知道了很簡單不知道很煩 比如說這里面的RowData.Row.字段名 這種綁定如果不知道真的會氣死人
好了 基本上原理就是利用樣式的觸發器和數據轉換器 將自身的屬性作為轉換器參數 將要設定的屬性寫在樣式Setter中
希望對各位小伙伴們有所幫助吧

浙公網安備 33010602011771號