Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

DataTrigger WPF

21:57 24-08-2021 415 lượt xem 7 bình luận

Chào anh và các bạn,

Cho em hỏi, Khi sử dụng datatrigger để set 1 thuộc tính nào đó khi có giá trị binding bằng a, và khi thuộc tính khác a thì set 1 giá trị khác. Ví dụ:

<Button.Style>
      <Style TargetType="Button" BasedOn="{StaticResource MaterialDesignRaisedDarkButton}">
                  <Style.Triggers>
                             <DataTrigger Binding="{Binding SelectedItem}" Value="Null">
                                         <Setter Property="Content" Value="Thêm"/>   
                               </DataTrigger>
                   </Style.Triggers>
         </Style>

</Button.Style>

Bây giờ em muốn khi SelectedItem mà khác Null thì sẽ set Content là Sửa ạ.

Em đã thử set mặc định Content là sửa rồi. Nhưng sau khi clear SelectedItem thì Content vẫn không quay về giá trị ban đầu.

Cảm ơn Anh và các bạn đã đọc

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
tdn352001 đã bình luận 23:53 24-08-2021

Cảm ơn Mn, em tìm ra cách rồi ạ.

 

tdn352001 đã bình luận 23:43 24-08-2021

Null chỉ là ví dụ thôi ạ. có thể value = 1 thì set content = "Thêm", và khi value khác 1 thì content = "thêm".

:((

Minh Sự Moderator đã bình luận 22:35 24-08-2021

Bạn sửa lại như này thử

<Button.Style>
      <Style TargetType="Button" BasedOn="{StaticResource MaterialDesignRaisedDarkButton}">
                  <Style.Triggers>
                             <DataTrigger Binding="{Binding SelectedItem}" Value="{x:Null}">
                                         <Setter Property="Content" Value="Thêm"/>   
                               </DataTrigger>
                   </Style.Triggers>
         </Style>

</Button.Style>

 

tdn352001 đã bình luận 22:03 24-08-2021

Em muốn sử dụng datatrigger thay vì binding content trong viewmodel (content = "{binding content}") là có mục đích riêng ạ :((

Câu hỏi mới nhất